如何在共享首选项中添加小部件

问题描述 投票:0回答:2

我已经构建了一个应用程序,其中包含在用户登录后出现的介绍滑块。我希望介绍滑块仅针对第一个用户登录而不是每个登录用户都出现。

如何在SharedPreference中保存所有小部件?

dart flutter
2个回答
0
投票

没有办法在Widget中保存SharedPreferences。你可以试试这个简单的逻辑。

@override
void initState() {
  super.initState();
  SharedPreferences.getInstance().then((prefs) {
    bool isFirstTime = prefs.getBool("first_time") ?? true;
    if (isFirstTime) {
      // it is first time app opening you can show your intro part
      // also call setState() from here to reflect changes in the build method.
      prefs.setBool("first_time", false);
    } else {
      // it is regular opening of the app.
    }
  });
}

0
投票

您无法在SharedPreferences中保存小部件。您可以保存布尔值以显示或不显示介绍窗口小部件。默认情况下,将变量的布尔值设置为true表示您可以显示介绍幻灯片,然后在显示幻灯片成功后,将该布尔值设置为false。这样从下次起就不会出现。

© www.soinside.com 2019 - 2024. All rights reserved.