mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-10-19 14:50:40 +00:00
9ffb5112c1
* wip * rename * wip * rename * fixed camera screen layout * omit camera measure on startup * added calibration for light sensor * save evsource * Update widget_button_measure.dart * fixed iOS init * hide light sensor calibration on ios * cleanup
40 lines
1,002 B
Dart
40 lines
1,002 B
Dart
import 'package:camera/camera.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
abstract class CameraContainerState {
|
|
const CameraContainerState();
|
|
}
|
|
|
|
class CameraInitState extends CameraContainerState {
|
|
const CameraInitState();
|
|
}
|
|
|
|
class CameraLoadingState extends CameraContainerState {
|
|
const CameraLoadingState();
|
|
}
|
|
|
|
class CameraInitializedState extends CameraContainerState {
|
|
final CameraController controller;
|
|
|
|
const CameraInitializedState(this.controller);
|
|
}
|
|
|
|
class CameraActiveState extends CameraContainerState {
|
|
final RangeValues zoomRange;
|
|
final double currentZoom;
|
|
final RangeValues exposureOffsetRange;
|
|
final double? exposureOffsetStep;
|
|
final double currentExposureOffset;
|
|
|
|
const CameraActiveState({
|
|
required this.zoomRange,
|
|
required this.currentZoom,
|
|
required this.exposureOffsetRange,
|
|
required this.exposureOffsetStep,
|
|
required this.currentExposureOffset,
|
|
});
|
|
}
|
|
|
|
class CameraErrorState extends CameraContainerState {
|
|
const CameraErrorState();
|
|
}
|