Cli*_*rum 5 dart flutter flutter-getx
我是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()小部件内的位置是否重要?
小智 3
正常的方法是将控制器放在小部件之外,这样它就会被创建一次。如果您将其放在小部件内,则每次刷新(更新)小部件时都会创建控制器的新实例。另外, withGetX没有必要使用StatefulWidget.
| 归档时间: |
|
| 查看次数: |
6473 次 |
| 最近记录: |