diff --git a/lib/widgets/collection/entry_set_action_delegate.dart b/lib/widgets/collection/entry_set_action_delegate.dart index ce81cc365..284bfa8cf 100644 --- a/lib/widgets/collection/entry_set_action_delegate.dart +++ b/lib/widgets/collection/entry_set_action_delegate.dart @@ -243,9 +243,8 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware } } - void _leaveSelectionMode(BuildContext context) { - final selection = context.read?>(); - selection?.browse(); + void _browse(BuildContext context) { + context.read?>()?.browse(); } Set _getTargetItems(BuildContext context) { @@ -278,7 +277,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware final collection = context.read(); collection.source.analyze(controller, entries: entries); - _leaveSelectionMode(context); + _browse(context); } Future _delete(BuildContext context) async { @@ -329,14 +328,14 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware }, ); - _leaveSelectionMode(context); + _browse(context); } Future _move(BuildContext context, {required MoveType moveType}) async { final entries = _getTargetItems(context); await doMove(context, moveType: moveType, entries: entries); - _leaveSelectionMode(context); + _browse(context); } Future _rename(BuildContext context) async { @@ -358,7 +357,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware })).whereNotNullValue(); await rename(context, entriesToNewName: entriesToNewName, persist: true); - _leaveSelectionMode(context); + _browse(context); } Future _toggleFavourite(BuildContext context) async { @@ -369,7 +368,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware await favourites.add(entries); } - _leaveSelectionMode(context); + _browse(context); } Future _edit( @@ -437,7 +436,7 @@ class EntrySetActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAware } }, ); - _leaveSelectionMode(context); + _browse(context); } Future?> _getEditableTargetItems( diff --git a/lib/widgets/common/action_mixins/entry_storage.dart b/lib/widgets/common/action_mixins/entry_storage.dart index b609846da..ab4b5c834 100644 --- a/lib/widgets/common/action_mixins/entry_storage.dart +++ b/lib/widgets/common/action_mixins/entry_storage.dart @@ -230,6 +230,7 @@ mixin EntryStorageMixin on FeedbackMixin, PermissionAwareMixin, SizeAwareMixin { context, moveType: moveType, entriesByDestination: entriesByDestination, + onSuccess: onSuccess, ); } diff --git a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart index 177e13557..4030fc862 100644 --- a/lib/widgets/filter_grids/common/action_delegates/chip_set.dart +++ b/lib/widgets/filter_grids/common/action_delegates/chip_set.dart @@ -206,7 +206,9 @@ abstract class ChipSetActionDelegate with FeedbackMi } } - void _browse(BuildContext context) => context.read>>().browse(); + void _browse(BuildContext context) { + context.read>?>()?.browse(); + } Iterable _selectedEntries(BuildContext context, Set filters) { final source = context.read();