From dda7571c19c4ec99ec61167f6eaa4a4b852d28d9 Mon Sep 17 00:00:00 2001 From: shilangyu Date: Wed, 2 Sep 2020 15:16:33 +0200 Subject: [PATCH] save tokens and users in AccountsStore --- lib/stores/accounts_store.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/stores/accounts_store.dart b/lib/stores/accounts_store.dart index cf4838e..4db49c2 100644 --- a/lib/stores/accounts_store.dart +++ b/lib/stores/accounts_store.dart @@ -12,8 +12,9 @@ abstract class _AccountsStore with Store { ReactionDisposer _saveReactionDisposer; _AccountsStore() { - // persitently save settings each time they are changed + // persistently save settings each time they are changed _saveReactionDisposer = reaction( + // TODO: does not react to deep changes in users and tokens (_) => [ users.asObservable(), tokens.asObservable(), @@ -43,9 +44,11 @@ abstract class _AccountsStore with Store { void save() async { var prefs = await SharedPreferences.getInstance(); - // TODO: save users and tokens + await prefs.setString('defaultAccount', _defaultAccount); await prefs.setString('defaultAccounts', jsonEncode(_defaultAccounts)); + await prefs.setString('users', jsonEncode(users)); + await prefs.setString('tokens', jsonEncode(tokens)); } /// if path to tokens map exists, it exists for users as well