feat: fix bug where tags were overwritten

This commit is contained in:
Anton Stubenbord
2023-12-16 14:10:09 +01:00
parent 029cc99582
commit 0bec1d594a
6 changed files with 114 additions and 24 deletions

View File

@@ -10,16 +10,16 @@ class LabelCubit extends Cubit<LabelState> {
final LabelRepository labelRepository;
LabelCubit(this.labelRepository) : super(const LabelState()) {
labelRepository.addListener(
() {
emit(state.copyWith(
correspondents: labelRepository.correspondents,
documentTypes: labelRepository.documentTypes,
storagePaths: labelRepository.storagePaths,
tags: labelRepository.tags,
));
},
);
labelRepository.addListener(_updateStateListener);
}
void _updateStateListener() {
emit(state.copyWith(
correspondents: labelRepository.correspondents,
documentTypes: labelRepository.documentTypes,
storagePaths: labelRepository.storagePaths,
tags: labelRepository.tags,
));
}
Future<void> reload({
@@ -130,6 +130,7 @@ class LabelCubit extends Cubit<LabelState> {
@override
Future<void> close() {
labelRepository.removeListener(_updateStateListener);
return super.close();
}
}