比方说,最初我有一个屏幕,当前包含所有 UI 和逻辑。但现在我想将 UI 和逻辑分离到两个不同的文件中,也许还有一些 UI。
问题: 是否有任何扩展或终端命令可以执行,以便导入所有丢失的文件?
注意:我知道我可以复制原始文件中的所有导入,但是我也会复制一些不需要的导入。我只想导入所需的文件。
我正在使用获取包。
这是我的代码的样子,
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 的类时,控制器会自动初始化。