I am new to GetX and am trying to learn how to use it. I have read different tutorials that inject the controller outside of the widget's build
method, and others that put it inside it.
class MyWidget extends StatelessWidget{
const MyWidget({Key? key}) : super(key:key);
//Outside...
final controller = Get.put(Controller()); //<---
@override
Widget build(BuildContext context) {
//Inside...
final controller = Get.put(Controller()); //<---
return Obx(
() => Text(controller.name)
);
}
}
Is there a difference between those two locations? If so, why?
Also, where should it go in a StatefulWidget
? It seems it should not go inside the build
method because it causes a stack overflow error for me.
Does the location of Get.put()
matter inside a widget?