mapEventToState method
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();
}
}