【发布时间】:2020-05-16 23:54:32
【问题描述】:
我有一个显示四个不同页面的 PageView( ) 和一个用于导航到这些页面的 BottomNavigationBar。当我使用 Navigator.push() 推送第二条路线并使用 Navigator.pop 将其弹出时,我在第一页上有一个 FloatingActionButton 初始页面重新构建,当我在第四页上使用它时也会发生同样的事情,返回第一个屏幕,而不是与我在该页面上执行操作时相同的屏幕。那么如何在保留该页面状态的同时导航回同一页面呢?
我使用 AutomaticKeepAliveClient mixin 在通过底部导航栏导航时保留页面的状态,但使用 Navigator 无法做到这一点。
This article by Andrea Bezzito 确实涵盖了其中的某些部分,但我不确定这是否正是我想要的。所以想寻找替代解决方案(如果有的话)。
谢谢。
【问题讨论】:
标签: flutter state-management flutter-provider flutter-navigation flutter-state