import 'dart:async'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:lightmeter/interactors/metering_interactor.dart'; import 'package:lightmeter/screens/timer/event_timer.dart'; import 'package:lightmeter/screens/timer/state_timer.dart'; class TimerBloc extends Bloc { final MeteringInteractor _meteringInteractor; final Duration duration; TimerBloc(this._meteringInteractor, this.duration) : super(const TimerStoppedState()) { on(_onStartTimer); on(_onSetTimeLeft); on(_onStopTimer); on(_onResetTimer); } Future _onStartTimer(StartTimerEvent _, Emitter emit) async { emit(const TimerResumedState()); } Future _onSetTimeLeft(SetTimeLeftEvent event, Emitter emit) async { emit(const TimerResumedState()); } Future _onStopTimer(StopTimerEvent _, Emitter emit) async { emit(const TimerStoppedState()); } Future _onResetTimer(ResetTimerEvent _, Emitter emit) async { emit(const TimerResetState()); } }