Skip to content

Instantly share code, notes, and snippets.

@EffyCoder
Last active June 14, 2020 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EffyCoder/22c54bd91c57e85068190837905dff6f to your computer and use it in GitHub Desktop.
Save EffyCoder/22c54bd91c57e85068190837905dff6f to your computer and use it in GitHub Desktop.
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
part 'orders_event.dart';
part 'orders_state.dart';
class RegOrdersBloc extends Bloc<OrdersEvent, RegOrdersState> {
final GetRegularOrderStatuses getRegularOrderStatuses;
RegOrdersBloc({this.getRegularOrderStatuses});
@override
RegOrdersState get initialState => OrdersInitial();
@override
Stream<RegOrdersState> mapEventToState(
OrdersEvent event,
) async* {
if (event is RegOrdersRequested) {
final orderStatusListOrFailure = await getRegularOrderStatuses
.call(OrderStatusRequest(city: 'Pune', userId: 172));
yield* orderStatusListOrFailure.fold((failure) async* {
yield RegOrdersErrorState(message: failure.message);
}, (map) async* {
yield RegLunchOrdersLoaded(lunchOrders: map.lunchOrders);
yield RegDinnerOrdersLoaded(dinnerOrders:map.dinnerOrders);
// yield ErrorState(message: 'Failed to load list');
});
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment