Skip to content

Commit 3723193

Browse files
committed
fix: Improve responsiveness for item add
1 parent 65709b4 commit 3723193

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

kitchenowl/lib/cubits/shoppinglist_cubit.dart

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,17 @@ class ShoppinglistCubit extends Cubit<ShoppinglistCubitState> {
122122
Future<void> add(Item item) async {
123123
final _state = state;
124124
addLocally(ShoppinglistItem.fromItem(item: item));
125+
if (_state is SearchShoppinglistCubitState) {
126+
emit(_state.toStateWithoutSearch());
127+
}
125128
if (_state.selectedShoppinglist == null) return;
126129
await TransactionHandler.getInstance()
127130
.runTransaction(TransactionShoppingListAddItem(
128131
household: household,
129132
shoppinglist: _state.selectedShoppinglist!,
130133
item: item,
131134
));
132-
await refresh(query: '');
135+
await refresh();
133136
}
134137

135138
void addLocally(ShoppinglistItem item, [int? shoppinglistId]) {
@@ -631,6 +634,15 @@ class SearchShoppinglistCubitState extends ShoppinglistCubitState {
631634
selectedListItems: selectedListItems ?? this.selectedListItems,
632635
);
633636

637+
ShoppinglistCubitState toStateWithoutSearch() => ShoppinglistCubitState(
638+
shoppinglists: shoppinglists,
639+
selectedShoppinglistId:
640+
selectedShoppinglistId ?? this.selectedShoppinglistId,
641+
sorting: sorting,
642+
categories: categories,
643+
selectedListItems: selectedListItems,
644+
);
645+
634646
@override
635647
List<Object?> get props => super.props + [result, query];
636648
}

0 commit comments

Comments
 (0)