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

May 24, 2019

以下の続きです。

https://flutter.tnantoka.com/entry/2019/05/22/222448

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

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

保存

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

1
2
3
4
SharedPreferences.getInstance()
    .then((SharedPreferences prefs) {
  prefs.setBool('_isEnabled', _isEnabled);
});

読み込み

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

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

ソースコード

https://github.com/tnantoka/nikka