我对GetX并不熟悉,正在尝试学习如何使用它。我已经阅读了一些不同的教程,一些将控制器在widget的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)
);
}
}
这两个位置有什么区别吗?如果有,为什么呢?
StatefulWidget
中应该放在哪里?它似乎不应该放在build
方法中,因为这会导致栈溢出错误。
Get.put()
在小部件中的位置是否重要?