CameraController class Null safety

Implementation of intf.CameraController using iOS AVFoundation API.

Constructors

CameraController({required CameraDevice device, required List<CameraOutput> outputs})
Construct a CameraController.

Properties

captureDeviceInput CaptureDeviceInput
Provides media from a capture device to a capture session.
final
capturePreset String?
The CaptureSessionPreset with CaptureSession used when a CameraControllerPreset is set.
read / write
device CameraDevice
The camera device controlled by this controller.
final
disposed bool
Whether dispose has been called.
@protectedread-onlyinherited
hashCode int
The hash code for this object.
read-onlyinherited
outputs List<CameraOutput>
The ouptuts frame data is streamed to from device.
final
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
session CaptureSession
Manages capture activity and coordinates the flow of data from input devices to capture outputs.
final

Methods

dispose() Future<void>
Release all resources held by device and detach all outputs.
initialize() Future<void>
Initializes this controller and attaches the outputs.
maxZoom() Future<double>
The maximum zoom value of a device.
override
minZoom() Future<double>
The minimum zoom value of a device.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
setControllerPreset(CameraControllerPreset preset) Future<void>
Set a preset configuration for a CameraController.
override
setExposureMode(ExposureMode mode) Future<void>
Set the exposure mode for a device.
override
setFocusMode(FocusMode mode) Future<void>
Set the focus mode of the device.
override
setTorchMode(TorchMode mode) Future<void>
Set the torch mode for a device.
override
setZoom(double value) Future<void>
Set a zoom value for a device.
override
smoothZoomSupported() Future<bool>
Whether a device can start a smooth zoom.
override
smoothZoomTo(double value) Future<void>
Smoothly transition the zoom value for a device.
override
start() Future<void>
Start the flow of data from device to outputs.
override
stop() Future<void>
Stop the flow of data from device to outputs.
override
supportedExposureModes() Future<List<ExposureMode>>
Retrieve all supported exposure modes for a device.
override
supportedFocusModes() Future<List<FocusMode>>
Retrieve all supported focus modes for a device.
override
supportedTorchModes() Future<List<TorchMode>>
Retrieve all supported torch modes for a device.
override
toString() String
A string representation of this object.
inherited
verifyInitialized() → void
Throws an AssertionError if this controller has not been initialized.
@protectedinherited
verifyNotDisposed() → void
Throws an AssertionError if this controller has already been disposed.
@protectedinherited
zoomSupported() Future<bool>
Whether a zoom value can be set.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited