小编May*_*wal的帖子

如何在 Flutter 中一次性添加所有缺少的导入?

比方说,最初我有一个屏幕,当前包含所有 UI 和逻辑。但现在我想将 UI 和逻辑分离到两个不同的文件中,也许还有一些 UI。

问题: 是否有任何扩展或终端命令可以执行,以便导入所有丢失的文件?

注意:我知道我可以复制原始文件中的所有导入,但是我也会复制一些不需要的导入。我只想导入所需的文件。

flutter flutter-dependencies

5
推荐指数
0
解决办法
239
查看次数

如何将Flutter GetXController永久放入内存中?

我正在使用获取包。

这是我的代码的样子,

class MyController extends GetXController{
//code to fetch data from firebase
}

class SecondScreen extends GetView<MyController>{
  @override
  Widget build(BuildContext context) {
    return GetBuilder(
      init: MyController(),
      builder: (controller) {
        return Scaffold(
        //code...
        );
      },
    );
}
}
Run Code Online (Sandbox Code Playgroud)

疑问: 我有一个按钮,使用它导航到secondScreenfrom homePage,每次我点击该按钮时,控制器MyController都会再次初始化,如此反复data is fetched。但我想做一些事情,将第一次初始化的控制器永久保留在内存中。我怎样才能做到这一点?

我知道,我们可以做这样的事情, Get.put(Controller(), permanent: true); 但是,在我的代码中,我没有在任何地方使用 Get.put 方法,因为当调用扩展 GetView 的类时,控制器会自动初始化。

dart flutter flutter-getx

2
推荐指数
2
解决办法
3988
查看次数