dart - 检查应用程序是否首次使用 Flutter 运行

标签 dart flutter

基本上,我希望在用户第一次打开应用程序时打开一个屏幕/ 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/

相关文章:

android - 如何根据Flutter Widget中的括号设置宽度

sqlite - Firestore集合(带有子集合)到Flutter中的Sqflite元素

flutter - 如何在 Flutter 中通过点击图标来切换屏幕?

android - Flutter multi_image_picker相机选项未在iOS中显示。当我已经启用摄像头并将权限写入info.plist中时

android - 我想从我的 flutter 应用程序启动 WhatsApp 应用程序

dart - Dart 模拟流

android-studio - 如何在 Android Studio 中使用 Flutter RP2 清理您的构建?

flutter - 带有 ScrollController 的嵌套 ListView 不滚动

ios - Flutter + Firebase 抛出未处理的异常 : This widget has been unmounted Error Using Navigator to change view