如何从退出后在应用程序中打开的最后一个屏幕继续。例如,我有屏幕A、B和C,并且在关闭应用程序之前我在屏幕B上。我的问题是,当我再次打开应用程序时,如何进入屏幕B。
发布于 2019-04-12 17:37:07
当屏幕A、B和C的initState()方法触发时,使用SharedPreferences将屏幕A、B和C的int中的值分别保存为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));
}https://stackoverflow.com/questions/55642930
复制相似问题