WIP - Provider refactorings

This commit is contained in:
Anton Stubenbord
2022-12-27 00:12:33 +01:00
parent 60aecb549d
commit bf0e186646
53 changed files with 434 additions and 416 deletions

View File

@@ -125,7 +125,7 @@ class _InboxPageState extends State<InboxPage> {
.toList();
return RefreshIndicator(
onRefresh: () => BlocProvider.of<InboxCubit>(context).loadInbox(),
onRefresh: () => context.read<InboxCubit>().loadInbox(),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
@@ -205,14 +205,13 @@ class _InboxPageState extends State<InboxPage> {
) ??
false;
if (isActionConfirmed) {
await BlocProvider.of<InboxCubit>(context).clearInbox();
await context.read<InboxCubit>().clearInbox();
}
}
Future<bool> _onItemDismissed(DocumentModel doc) async {
try {
final removedTags =
await BlocProvider.of<InboxCubit>(context).remove(doc);
final removedTags = await context.read<InboxCubit>().remove(doc);
showSnackBar(
context,
S.of(context).inboxPageDocumentRemovedMessageText,
@@ -239,8 +238,7 @@ class _InboxPageState extends State<InboxPage> {
Iterable<int> removedTags,
) async {
try {
await BlocProvider.of<InboxCubit>(context)
.undoRemove(document, removedTags);
await context.read<InboxCubit>().undoRemove(document, removedTags);
} on PaperlessServerException catch (error, stackTrace) {
showErrorMessage(context, error, stackTrace);
}

View File

@@ -16,7 +16,7 @@ class InboxEmptyWidget extends StatelessWidget {
Widget build(BuildContext context) {
return RefreshIndicator(
key: _emptyStateRefreshIndicatorKey,
onRefresh: () => BlocProvider.of<InboxCubit>(context).loadInbox(),
onRefresh: () => context.read<InboxCubit>().loadInbox(),
child: Center(
child: Column(
mainAxisSize: MainAxisSize.max,

View File

@@ -48,9 +48,9 @@ class InboxItem extends StatelessWidget {
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (_) => BlocProvider(
builder: (context) => BlocProvider(
create: (context) => DocumentDetailsCubit(
Provider.of<PaperlessDocumentsApi>(context),
context.read<PaperlessDocumentsApi>(),
document,
),
child: const LabelRepositoriesProvider(