m3_lightmeter/lib/screens/metering/communication/event_communication_metering.dart
Vadim ec9ba1a779
ML-58 Metering UX improvements (#63)
* indicate EV value error

* allow nullable ev100 in `CameraContainerBloc`

* log exif keys

* wip

* removed `UserPreferencesService` from `MeteringBloc`

* added error toast

* conflicts

* lints

* allow stop metering if `hasError`

* fixed `AnimatedDialogPicker` inability to close

* Update build.gradle
2023-05-16 11:47:53 +02:00

29 lines
641 B
Dart

abstract class MeteringCommunicationEvent {
const MeteringCommunicationEvent();
}
abstract class SourceEvent extends MeteringCommunicationEvent {
const SourceEvent();
}
abstract class ScreenEvent extends MeteringCommunicationEvent {
const ScreenEvent();
}
class MeasureEvent extends ScreenEvent {
const MeasureEvent();
}
abstract class MeasuredEvent extends SourceEvent {
final double? ev100;
const MeasuredEvent(this.ev100);
}
class MeteringInProgressEvent extends MeasuredEvent {
const MeteringInProgressEvent(super.ev100);
}
class MeteringEndedEvent extends MeasuredEvent {
const MeteringEndedEvent(super.ev100);
}