1
基本的に、ユーザーが最初にアプリケーションを開いたときに開く画面/ビューが必要です。これは、ログイン画面の種類のものになります。アプリケーションがFlutterで最初に実行されているかどうか確認してください
基本的に、ユーザーが最初にアプリケーションを開いたときに開く画面/ビューが必要です。これは、ログイン画面の種類のものになります。アプリケーションがFlutterで最初に実行されているかどうか確認してください
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);
}
}
},
);
私はコードサンプルを持っていませんが、ファイルを読み書きすることはできます。ファイルが存在する場合は読み込みを試み、そうでない場合は最初の実行と見なすことができます。 https://flutter.io/reading-writing-files/ –