Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. import 'dart:async';
  2. import 'package:bloc/bloc.dart';
  3. import './counter.dart';
  4.  
  5. class CounterBloc extends Bloc<CounterEvent, CounterState> {
  6. @override
  7. CounterState get initialState {
  8. return UpdateCounterState(0);
  9. }
  10.  
  11. @override
  12. Stream<CounterState> mapEventToState(
  13. CounterEvent event,
  14. ) async* {
  15. if (event is IncrementCounter) {
  16. yield* _mapIncrementCountertoState(event);
  17. }else if(event is DecrementCounter) {
  18. yield* _mapDecrementCountertoState(event);
  19. }
  20. }
  21.  
  22. Stream<CounterState> _mapIncrementCountertoState(IncrementCounter event) async* {
  23. final int counter = event.counter + 1;
  24. yield UpdateCounterState(counter);
  25. }
  26.  
  27. Stream<CounterState> _mapDecrementCountertoState(DecrementCounter event) async* {
  28. final int counter = event.counter - 1;
  29. yield UpdateCounterState(counter);
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement