使嵌套页面在Flutter应用程序中持久存在

时间:2019-04-10 20:31:07

标签: flutter persistence

我目前正在使用Flutter框架开发应用程序,我有main.dart文件加载带有底部导航栏的homefeed页面,其中有两个选项卡,一个用于主页,一个用于设置... home.dart文件正在加载body.dart,而body.dart文件正在加载list.dart,当我转到“设置”选项卡并返回到“主页”选项卡时,就会发生问题,从而重建了主页。如何保持所有页面的持久性?

给你一个基本的想法:

home.dart:

Scaffold(
....
body: Body();

...
);

body.dart:

Scaffold(
...
body: List();
...
);

1 个答案:

答案 0 :(得分:0)

您可以在“主页”小部件中存储必要的选项卡状态。构建标签时,请通过构造函数传递适当的状态。当用户切换选项卡时,状态将一直存在,因为它存储在根窗口小部件中。

如果您需要将状态传递给嵌套级别数,请考虑使用诸如scoped_model,flutter_bloc或flutter_redux之类的某些软件包