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. 5
      packages/neon/neon/lib/src/blocs/accounts.dart

5
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,8 +160,10 @@ class AccountsBloc extends Bloc implements AccountsBlocEvents, AccountsBlocState
@override @override
void setActiveAccount(final Account account) { void setActiveAccount(final Account account) {
if (activeAccount.valueOrNull != account) {
activeAccount.add(account); activeAccount.add(account);
} }
}
@override @override
void updateAccount(final Account account) { void updateAccount(final Account account) {

Loading…
Cancel
Save