如何在Flutter App中的选项卡之间管理状态

我在应用程序中使用Tabbar,需要在第一个选项卡中获取输入并显示
输出基于其他选项卡上的某些计算。
我可以在第一个选项卡中获得输入,但当我单击第二个选项卡时,我的状态将丢失。我不确定是否必须使它成为根级别的有状态的小部件。
我对移动应用程序比较陌生。有人能帮我吗?
编辑:
现在我可以实现我上面所说的,但是当我试图从第一个选项卡访问项目列表时,它会在第二个选项卡中抛出空异常?
我使用automaticackeepaliveclientmixin解决了上述问题,如下面的答案所述。


最佳答案:

我认为你可能会追求的是AutomaticKeepAliveClientMixin。我总是在TabBarView中将其添加到我的屏幕小部件中。这样,当用户将数据输入到一个选项卡中的字段中并导航到其他选项卡并返回时,数据仍然如您所期望的那样存在。
然后,当用户执行类似“保存”的操作时,我将处理状态管理(Bloc等)。