退出后,如何从我在应用程序中打开的最后一个屏幕继续。比方说,我有屏幕A,B和C,我关闭应用程序之前我在屏幕B上。我的问题是,当我再次重新打开应用程序时,如何进入屏幕B.
当SharedPreferences
方法触发时,使用int
将initState()
中的值保存为屏幕A,B和C分别为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));
}