相关疑难解决方法(0)

Flutter GetX:Get.put 在 Widget 中的位置在哪里?

我是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()小部件内的位置是否重要?

dart flutter flutter-getx

5
推荐指数
1
解决办法
6473
查看次数

标签 统计

dart ×1

flutter ×1

flutter-getx ×1