CameraController class

Controls a device camera.

Use availableCameras to get a list of available cameras.

Before using a CameraController a call to initialize must complete.

To show the camera preview on the screen use a CameraPreview widget.

Inheritance

Constructors

CameraController(CameraDescription description, ResolutionPreset resolutionPreset, {bool enableAudio = true, int iso = 0, int shutterSpeed = 0, WhiteBalancePreset whiteBalance = WhiteBalancePreset.auto, double focusDistance = 0})

Properties

description CameraDescription
final
enableAudio bool
Whether to include audio when recording a video.
final
focusDistance double
Distance from camera to focused object
final
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether any listeners are currently registered.
no setterinherited
isFlashOn bool
Flash state
getter/setter pair
iso int
ISO value
final
resolutionPreset ResolutionPreset
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shutterSpeed int
Shutter speed
final
value CameraValue
The current value stored in this notifier.
getter/setter pairinherited
whiteBalance WhiteBalancePreset
White balance preset
final

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
dispose() Future<void>
Releases the resources of this camera.
override
flash(bool value) Future<bool>
initialize() Future<void>
Initializes the camera on the device.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
pauseVideoRecording() Future<void>
Pause video recording.
prepareForVideoRecording() Future<void>
Prepare the capture session for video recording.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
resumeVideoRecording() Future<void>
Resume video recording after pausing.
startImageStream(onLatestImageAvailable onAvailable) Future<void>
Start streaming images from platform camera.
startVideoRecording(String filePath) Future<void>
Start a video recording and save the file to path.
stopImageStream() Future<void>
Stop streaming images from platform camera.
stopVideoRecording() Future<void>
Stop recording.
takePicture(String path) Future<void>
Captures an image and saves it to path.
toString() String
A string representation of this object.
inherited

Operators

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