基本上,我希望在用户第一次打开应用程序时打开一个屏幕/ View 。这将是一个登录屏幕类型的东西。
最佳答案
使用 Shared Preferences Package .您可以使用 FutureBuilder
来阅读它,例如,您可以检查是否有一个名为 welcome
的 bool。这是我在代码中的实现:
return new FutureBuilder<SharedPreferences>(
future: SharedPreferences.getInstance(),
builder:
(BuildContext context, AsyncSnapshot<SharedPreferences> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
case ConnectionState.waiting:
return new LoadingScreen();
default:
if (!snapshot.hasError) {
@ToDo("Return a welcome screen")
return snapshot.data.getBool("welcome") != null
? new MainView()
: new LoadingScreen();
} else {
return new ErrorScreen(error: snapshot.error);
}
}
},
);
关于dart - 检查应用程序是否首次使用 Flutter 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44740617/