2017-06-24 17 views
1

基本的に、ユーザーが最初にアプリケーションを開いたときに開く画面/ビューが必要です。これは、ログイン画面の種類のものになります。アプリケーションがFlutterで最初に実行されているかどうか確認してください

+0

私はコードサンプルを持っていませんが、ファイルを読み書きすることはできます。ファイルが存在する場合は読み込みを試み、そうでない場合は最初の実行と見なすことができます。 https://flutter.io/reading-writing-files/ –

答えて

2

Shared Preferences Packageを使用してください。 FutureBuilderで読むことができます。たとえば、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); 
      } 
     } 
     }, 
    ); 
関連する問題