mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-25 00:40:39 +00:00
ec9ba1a779
* 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
33 lines
718 B
Dart
33 lines
718 B
Dart
abstract class MeteringCommunicationState {
|
|
const MeteringCommunicationState();
|
|
}
|
|
|
|
class InitState extends MeteringCommunicationState {
|
|
const InitState();
|
|
}
|
|
|
|
abstract class SourceState extends MeteringCommunicationState {
|
|
const SourceState();
|
|
}
|
|
|
|
abstract class ScreenState extends MeteringCommunicationState {
|
|
const ScreenState();
|
|
}
|
|
|
|
class MeasureState extends SourceState {
|
|
const MeasureState();
|
|
}
|
|
|
|
abstract class MeasuredState extends ScreenState {
|
|
final double? ev100;
|
|
|
|
const MeasuredState(this.ev100);
|
|
}
|
|
|
|
class MeteringInProgressState extends MeasuredState {
|
|
const MeteringInProgressState(super.ev100);
|
|
}
|
|
|
|
class MeteringEndedState extends MeasuredState {
|
|
const MeteringEndedState(super.ev100);
|
|
}
|