检查应用程序是否首次在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

回到顶部