我是GetX的新手,正在尝试学习如何使用它。我读过不同的教程,这些教程将控制器注入到小部件的方法之外build,还有其他教程将其放入其中。
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)
);
}
}
Run Code Online (Sandbox Code Playgroud)
这两个地点有区别吗?如果是这样,为什么?
另外,它应该放在哪里StatefulWidget?看来它不应该进入build方法内部,因为它会给我带来堆栈溢出错误。
Get.put()小部件内的位置是否重要?