检查应用程序是否首次在Flutter上运行
基本上,我希望有一个屏幕/视图在用户第一次打开应用程序时打开。这将是登录屏幕类型的事物。
回答:
使用共享首选项包。您可以使用阅读它FutureBuilder
,也可以检查是否有一个名为bool
welcome
的例子。这是我的代码中的实现:
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);
}
}
},
);
以上是 检查应用程序是否首次在Flutter上运行 的全部内容, 来源链接: utcz.com/qa/405078.html