Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振-跨页面使用公共属性_Flutter_Getx_Flutter Getx - Fatal编程技术网

Flutter 颤振-跨页面使用公共属性

Flutter 颤振-跨页面使用公共属性,flutter,getx,flutter-getx,Flutter,Getx,Flutter Getx,我正在编写一个flatter应用程序,并计划使用GetX进行状态管理(以及其他事情)。常见的设计模式似乎是每个视图(屏幕)使用一个dart文件,每个视图都有自己的关联控制器文件 然而,当您的状态不只是在单个屏幕中使用,而是需要跨屏幕共享时,最好的方法是什么?将控制器从一个视图导入另一个屏幕的视图或控制器似乎是错误的。有更好的办法吗 谢谢您可以使用GetxService: 正如它所说的:与用于控制其每个页面上的事件的GetxController不同,GetxService不会自动释放(也不能使用G

我正在编写一个flatter应用程序,并计划使用GetX进行状态管理(以及其他事情)。常见的设计模式似乎是每个视图(屏幕)使用一个dart文件,每个视图都有自己的关联控制器文件

然而,当您的状态不只是在单个屏幕中使用,而是需要跨屏幕共享时,最好的方法是什么?将控制器从一个视图导入另一个屏幕的视图或控制器似乎是错误的。有更好的办法吗


谢谢

您可以使用GetxService


正如它所说的:与用于控制其每个页面上的事件的GetxController不同,GetxService不会自动释放(也不能使用Get.delete()删除)。它非常适合于一旦启动,服务将保留在内存中的情况,例如身份验证控制。删除它的唯一方法是Get.reset()。

为什么不使用提供程序包在多个小部件之间共享状态?谢谢我认为GetX应该取代使用提供者的需要,简化状态管理。我需要使用提供者和GetX的组合吗?Tbh我从来没有使用过GetX,我认为您可以根据自己的意愿与提供者包共享状态。我不是说GetX不适合这个目的,但我没有任何使用它的经验谢谢你@Morez的帮助