Flutter notes

Flutterに関するメモ書き

毎日やることをリマインドするアプリを作る その3:設定の保存

以下の続きです。

前回はタスクを保存できるようにしましたが、今回は設定を保存します。

保存にはshared_preferencesという公式プラグインを使います。

保存

ここではthenを使っていますが、awaitでももちろん問題ありません。

SharedPreferences.getInstance()
    .then((SharedPreferences prefs) {
  prefs.setBool('_isEnabled', _isEnabled);
});

読み込み

SharedPreferences.getInstance().then((SharedPreferences prefs) {
  _isEnabled = prefs.getBool('_isEnabled') ?? false;
});

これで設定が保持されるようになりました。
(時間はhourminuteIntとして保存しています)

f:id:tnantoka:20190524171802p:plain

ソースコード