@@ -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