title: Flutter GetX multi controller not work in the same widget
body: <p>CODE:</p>
  <pre><code>void main() {
    runApp(MyApp());
  }
  
  class MyApp extends StatelessWidget {
    // This widget is the root of your application.
    @override
    Widget build(BuildContext context) {
      return GetMaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: MyHomePage(title: 'Flutter Demo Home Page'),
      );
    }
  }
  
  class MyHomePage extends StatefulWidget {
    MyHomePage({Key? key, required this.title}) : super(key: key);
  
    final String title;
  
    @override
    _MyHomePageState createState() =&gt; _MyHomePageState();
  }
  
  class _MyHomePageState extends State&lt;MyHomePage&gt; {
    int _counter = 0;
  
    void _incrementCounter() {
      _counter++;
    }
  
    @override
    Widget build(BuildContext context) {
      TestInt testInt2 = TestInt(100);
      TestInt testInt1 = TestInt(0);
  
      Get.put&lt;TestInt&gt;(testInt2, tag: &quot;testInt2&quot;);
      Get.put&lt;TestInt&gt;(testInt1, tag: &quot;testInt1&quot;);
      return Scaffold(
        appBar: AppBar(
          // Here we take the value from the MyHomePage object that was created by
          // the App.build method, and use it to set our appbar title.
          title: Text(widget.title),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: &lt;Widget&gt;[
              Text(
                'You have pushed the button this many times: $_counter',
              ),
              GetBuilder&lt;TestInt&gt;(
                init: Get.find&lt;TestInt&gt;(tag: &quot;testInt2&quot;),
                builder: (_) {
                  return Text(
                    '${Get.find&lt;TestInt&gt;(tag: &quot;testInt2&quot;).number}',
                    style: Theme.of(context).textTheme.headline4,
                  );
                },
              ),
              GetBuilder&lt;TestInt&gt;(
                init: Get.find&lt;TestInt&gt;(tag: &quot;testInt1&quot;),
                builder: (_) {
                  return Text(
                    '${Get.find&lt;TestInt&gt;(tag: &quot;testInt1&quot;).number}',
                    style: Theme.of(context).textTheme.headline4,
                  );
                },
              ),
            ],
          ),
        ),
        persistentFooterButtons: [
          FloatingActionButton(
            onPressed: () {
              _incrementCounter();
              Get.find&lt;TestInt&gt;(tag: &quot;testInt2&quot;).increment();
            },
            tooltip: 'Increment',
            child: Icon(Icons.add),
          ),
          FloatingActionButton(
            onPressed: () {
              _incrementCounter();
              Get.find&lt;TestInt&gt;(tag: &quot;testInt1&quot;).increment();
            },
            tooltip: 'Increment',
            child: Icon(Icons.add),
          ),
        ], // This trailing comma makes auto-formatting nicer for build methods.
      );
    }
  }
  
  class TestInt extends GetxController {
    late int number;
  
    TestInt(number) {
      this.number = number;
    }
  
    void increment() {
      this.number = number + 1;
      update();
    }
  }
  </code></pre>
  <p><strong>Summary:</strong></p>
  <p>On the code above, I made 2 floating buttons and 2 GetBuilder to show testInt1's number and testInt2's number separately.</p>
  <p>But Only one button works well and the other button doesn't work.</p>
  <p>I think it might works only first initiation with <code>init: Get.find&lt;TestInt&gt;(tag: &quot;testInt2&quot;),</code> and second <code>init: Get.find&lt;TestInt&gt;(tag: &quot;testInt1&quot;),</code> does not works..</p>
  <p><strong>Question:</strong>
  How to make both works?</p>