我目前正在使用Flutter框架开发应用程序,我有main.dart文件加载带有底部导航栏的homefeed页面,其中有两个选项卡,一个用于主页,一个用于设置... home.dart文件正在加载body.dart,而body.dart文件正在加载list.dart,当我转到“设置”选项卡并返回到“主页”选项卡时,就会发生问题,从而重建了主页。如何保持所有页面的持久性?
给你一个基本的想法:
home.dart:
Scaffold(
....
body: Body();
...
);
body.dart:
Scaffold(
...
body: List();
...
);
答案 0 :(得分:0)
您可以在“主页”小部件中存储必要的选项卡状态。构建标签时,请通过构造函数传递适当的状态。当用户切换选项卡时,状态将一直存在,因为它存储在根窗口小部件中。
如果您需要将状态传递给嵌套级别数,请考虑使用诸如scoped_model,flutter_bloc或flutter_redux之类的某些软件包