温馨提示:本文翻译自stackoverflow.com,查看原文请点击:flutter - Preserve page state while using Navigator
flutter state-management flutter-provider flutter-navigation flutter-state

flutter - 使用导航器时保留页面状态

发布于 2020-03-30 21:35:53

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

我使用了AutomaticKeepAliveClient mixin在浏览底部导航栏时保留页面的状态,但是无法使用Navigator做到这一点。

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

谢谢。

查看更多

提问者
sameer kashyap
被浏览
11
mskolnick 2020-01-31 21:48

您正在寻找的叫做Provider这是一个如何使用提供程序的非常简单的示例。https://github.com/m-Skolnick/provider_example_flutter