Skip to content

Instantly share code, notes, and snippets.

@felangel
Last active March 25, 2019 03:12
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 felangel/62a02c7a23c27ccd04cbdbe4deb8a9b1 to your computer and use it in GitHub Desktop.
Save felangel/62a02c7a23c27ccd04cbdbe4deb8a9b1 to your computer and use it in GitHub Desktop.
[bloc_package] counter bloc w/ onTransition
enum CounterEvent { increment, decrement }
class CounterBloc extends Bloc<CounterEvent, int> {
@override
int get initialState => 0;
@override
void onTransition(Transition<CounterEvent, int> transition) {
print(transition);
}
@override
Stream<int> mapEventToState(CounterEvent event) async* {
switch (event) {
case CounterEvent.decrement:
yield currentState - 1;
break;
case CounterEvent.increment:
yield currentState + 1;
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment