Flutter中的状态管理(屏幕)->持久屏幕

时间:2019-04-12 00:36:55

标签: dart flutter

如何退出退出后在应用程序中打开的最后一个屏幕。 例如,假设我有屏幕A,B和C,并且在关闭应用程序之前我在屏幕B上。我的问题是,当我再次重新打开应用程序时,如何进入屏幕B。

1 个答案:

答案 0 :(得分:0)

在触发SharedPreferences方法时,使用int将屏幕A,B和C的值分别保存在屏幕initState()中的int中(分别是打开)

下次打开应用程序时,可以获得switch值,并使用void main() async { SharedPreferences prefs = await SharedPreferences.getInstance(); Widget rootWidget; switch (prefs.getInt("key")) { case 1: rootWidget = Page1(); break; case 2: rootWidget = Page2(); break; case 3: rootWidget = Page3(); break; } runApp(MaterialApp(home: rootWidget)); } 决定要加载的内容。

{{1}}