fix: Enable logging in production

This commit is contained in:
Anton Stubenbord
2023-10-19 18:26:02 +02:00
parent 7d1c0dffe4
commit 520bfbd7b1
104 changed files with 632 additions and 257 deletions

View File

@@ -1,5 +1,8 @@
import 'package:bloc/bloc.dart';
import 'package:collection/collection.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/core/extensions/document_iterable_extensions.dart';
import 'package:paperless_mobile/core/notifier/document_changed_notifier.dart';
import 'package:paperless_mobile/core/service/connectivity_status_service.dart';
part 'saved_view_preview_state.dart';
@@ -8,11 +11,55 @@ class SavedViewPreviewCubit extends Cubit<SavedViewPreviewState> {
final PaperlessDocumentsApi _api;
final SavedView view;
final ConnectivityStatusService _connectivityStatusService;
final DocumentChangedNotifier _changedNotifier;
SavedViewPreviewCubit(
this._api,
this._connectivityStatusService, {
this._connectivityStatusService,
this._changedNotifier, {
required this.view,
}) : super(const InitialSavedViewPreviewState());
}) : super(const InitialSavedViewPreviewState()) {
_changedNotifier.addListener(
this,
onDeleted: (document) {
final s = state;
if (s is! LoadedSavedViewPreviewState) {
return;
}
if (!s.documents.containsDocument(document)) {
return;
}
emit(
LoadedSavedViewPreviewState(
documents: s.documents.withDocumentRemoved(document).toList(),
),
);
},
onUpdated: (document) {
final s = state;
if (s is! LoadedSavedViewPreviewState) {
return;
}
if (!s.documents.containsDocument(document)) {
return;
}
final shouldRemainInFilter = view.toDocumentFilter().matches(document);
if (!shouldRemainInFilter) {
emit(
LoadedSavedViewPreviewState(
documents: s.documents.withDocumentRemoved(document).toList(),
),
);
} else {
emit(
LoadedSavedViewPreviewState(
documents: s.documents.withDocumentreplaced(document).toList(),
),
);
}
},
);
}
Future<void> initialize() async {
final isConnected =

View File

@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/extensions/flutter_extensions.dart';
import 'package:paperless_mobile/core/extensions/flutter_extensions.dart';
import 'package:paperless_mobile/features/documents/cubit/documents_cubit.dart';
import 'package:paperless_mobile/features/documents/view/widgets/items/document_list_item.dart';
import 'package:paperless_mobile/features/landing/view/widgets/expansion_card.dart';
@@ -24,6 +24,7 @@ class SavedViewPreview extends StatelessWidget {
Widget build(BuildContext context) {
return Provider(
create: (context) => SavedViewPreviewCubit(
context.read(),
context.read(),
context.read(),
view: savedView,