m3_lightmeter/lib/screens/metering/communication/state_communication_metering.dart

34 lines
717 B
Dart
Raw Normal View History

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();
}
2023-02-19 10:24:42 +00:00
abstract class MeasuredState extends ScreenState {
final double ev100;
const MeasuredState(this.ev100);
2023-01-26 15:03:48 +00:00
}
2023-02-19 10:24:42 +00:00
class MeteringInProgressState extends MeasuredState {
const MeteringInProgressState(super.ev100);
}
class MeteringEndedState extends MeasuredState {
const MeteringEndedState(super.ev100);
}