0

我有一个显示四个不同页面的 PageView() 和一个用于导航到这些页面的 BottomNavigationBar。当我使用 Navigator.push() 推送第二条路线并使用 Navigator.pop 将其弹出时,我在第一页上有一个 FloatingActionButton 初始页面重新构建,当我在第四页上使用它时也会发生同样的事情,返回第一个屏幕,而不是与我在该页面上执行操作时相同的屏幕。那么如何在保留该页面状态的同时导航回同一页面呢?

我使用 AutomaticKeepAliveClient mixin 来保存页面的状态,同时通过底部导航栏导航,但使用 Navigator 无法做到这一点。

Andrea Bezzito 的这篇文章 确实涵盖了其中的某些部分,但我不确定这是否正是我想要的。所以想寻找替代解决方案(如果有的话)。

谢谢你。

4

1 回答 1

1

您要查找的内容称为Provider. 这是一个非常简单的示例,说明如何使用提供程序。https://github.com/m-Skolnick/provider_example_flutter

于 2020-01-31T13:48:20.983 回答