Cleaned up code, implemented message queue to notify subscribers of document updates.

This commit is contained in:
Anton Stubenbord
2023-02-06 01:04:13 +01:00
parent 337c178be8
commit 4d7fab1839
111 changed files with 1412 additions and 1029 deletions

View File

@@ -1,21 +1,32 @@
import 'package:bloc/bloc.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/core/notifier/document_changed_notifier.dart';
import 'package:paperless_mobile/features/paged_document_view/paged_documents_mixin.dart';
import 'package:paperless_mobile/features/paged_document_view/model/paged_documents_state.dart';
part 'similar_documents_state.dart';
class SimilarDocumentsCubit extends Cubit<SimilarDocumentsState>
with PagedDocumentsMixin<SimilarDocumentsState> {
with PagedDocumentsMixin {
final int documentId;
@override
final PaperlessDocumentsApi api;
@override
final DocumentChangedNotifier notifier;
SimilarDocumentsCubit(
this.api, {
this.api,
this.notifier, {
required this.documentId,
}) : super(const SimilarDocumentsState());
}) : super(const SimilarDocumentsState()) {
notifier.subscribe(
this,
onDeleted: remove,
onUpdated: replace,
);
}
Future<void> initialize() async {
if (!state.hasLoaded) {