class CartBloc extends Bloc<CartEvent, CartState> {
CartBloc() : super([]);
@override Stream<BlocState> mapEventToState(BlocEvent event) async* {
if (event is CartBlocInitial) {
yield CartBlocLoaded(state);
} else if (event is CartBlocAddItemToCart) {
yield CartBlocLoaded(state.add(event.item));
} else if(event is CartBlocRemoveItem) {
yield CartBlocLoaded(state.remove(event.item))
}
}
}