mapEventToState method

Stream<ScheduleState> mapEventToState (
  1. ScheduleEvent event
)

Implementation

Stream<ScheduleState> mapEventToState(ScheduleEvent event) async* {
  if (event is ScheduleInitEvent) {
    yield* _mapScheduleInitToState();
  } else if (event is ScheduleTimelineEvent) {
    yield* _mapScheduleTimelineToState();
  } else if (event is ScheduleTableEvent) {
    yield* _mapScheduleTableToState();
  } else if (event is ScheduleChangeEvent) {
    this.isShuttle = !this.isShuttle;
    if (this.prevState is ScheduleTimelineState) {
      yield* _mapScheduleTimelineToState();
    } else if (this.prevState is ScheduleTableState) {
      yield* _mapScheduleTableToState();
    }
  } else if (event is ScheduleTransitionEvent){
    this.prevState = event.currentstate;
    yield* _mapScheduleTransitionToState();
  }
}