我是GetX的新手,正在努力学习如何使用它.我读过不同的教程,其中有注入小部件build
方法的控制器outside的教程,也有注入inside方法控制器的教程.
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)
);
}
}
这两个地方有区别吗?如果是的话,原因何在?
另外,在StatefulWidget
分中,它应该go 哪里?它似乎应该进入build
方法的内部,因为它会导致堆栈溢出错误.
Get.put()
在小部件中的位置重要吗?