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