gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:41:12 38 4
gpt4 key购买 nike

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

最佳答案

SharedPreferences方法启动时,使用int将屏幕A,B和C的initState()中的值分别保存为1、2和3(以了解打开相应屏幕的想法)

下次打开该应用程序时,您可以获取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));
}

关于dart - Flutter中的状态管理(屏幕)->持久屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642930/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com