Browse Source

Merge pull request #713 from nextcloud/fix/blocs/disctinct

fix(neon): make AccountsBloc.activeAccount distinct
pull/714/head
Nikolas Rimikis 1 year ago committed by GitHub
parent
commit
45383e5798
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      packages/neon/neon/lib/src/blocs/accounts.dart

7
packages/neon/neon/lib/src/blocs/accounts.dart

@ -124,8 +124,7 @@ class AccountsBloc extends Bloc implements AccountsBlocEvents, AccountsBlocState
BehaviorSubject<List<Account>> accounts = BehaviorSubject<List<Account>>.seeded([]); BehaviorSubject<List<Account>> accounts = BehaviorSubject<List<Account>>.seeded([]);
@override @override
BehaviorSubject<Account?> activeAccount = BehaviorSubject<Account?>() BehaviorSubject<Account?> activeAccount = BehaviorSubject<Account?>();
..distinct((final current, final next) => current?.id != next?.id);
@override @override
void addAccount(final Account account) { void addAccount(final Account account) {
@ -161,7 +160,9 @@ class AccountsBloc extends Bloc implements AccountsBlocEvents, AccountsBlocState
@override @override
void setActiveAccount(final Account account) { void setActiveAccount(final Account account) {
activeAccount.add(account); if (activeAccount.valueOrNull != account) {
activeAccount.add(account);
}
} }
@override @override

Loading…
Cancel
Save