import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:lightmeter/screens/metering/communication/event_communication_metering.dart'; import 'package:lightmeter/screens/metering/communication/state_communication_metering.dart'; class MeteringCommunicationBloc extends Bloc { MeteringCommunicationBloc() : super(const InitState()) { // `MeasureState` is not const, so that `Bloc` treats each state as new and updates state stream // ignore: prefer_const_constructors on((_, emit) => emit(MeasureState())); on((event, emit) => emit(MeteringInProgressState(event.ev100))); on((event, emit) => emit(MeteringEndedState(event.ev100))); on((_, emit) => emit(const SettingsOpenedState())); on((_, emit) => emit(const SettingsClosedState())); } }