improvement: keep duplicated accounts
This commit is contained in:
parent
25bb4336f3
commit
2795dedf83
|
@ -50,16 +50,7 @@ class AuthModel with ChangeNotifier {
|
||||||
String get token => activeAccount.token;
|
String get token => activeAccount.token;
|
||||||
|
|
||||||
_addAccount(Account account) async {
|
_addAccount(Account account) async {
|
||||||
// Remove previous if duplicated
|
_accounts = [...accounts, account];
|
||||||
List<Account> newAccounts = [];
|
|
||||||
for (var a in _accounts) {
|
|
||||||
if (!account.equals(a)) {
|
|
||||||
newAccounts.add(a);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
newAccounts.add(account);
|
|
||||||
_accounts = newAccounts;
|
|
||||||
|
|
||||||
// Save
|
// Save
|
||||||
final prefs = await SharedPreferences.getInstance();
|
final prefs = await SharedPreferences.getInstance();
|
||||||
await prefs.setString(StorageKeys.accounts, json.encode(_accounts));
|
await prefs.setString(StorageKeys.accounts, json.encode(_accounts));
|
||||||
|
|
Loading…
Reference in New Issue