CameraLayoutBuilder typedef
CameraLayoutBuilder =
Widget Function(CameraState state, PreviewSize previewSize, Rect previewRect)
This is the builder for your camera interface
Using the state
you can do anything you need without having to think about the camera flow
On app start we are in PreparingCameraState
Then depending on the initialCaptureMode you set you will be PhotoCameraState or VideoCameraState
Starting a video will push a VideoRecordingCameraState
Stopping the video will push back the VideoCameraState
If you need to call specific function for a state use the 'when' function.
Implementation
typedef CameraLayoutBuilder = Widget Function(
CameraState state,
/// [previewSize] not clipped
PreviewSize previewSize,
/// [previewRect] size might be different than [previewSize] if it has been
/// clipped. It is often clipped in 1:1 ratio. Use it to show elements
/// relative to the preview (inside or outside for instance)
Rect previewRect,
);