PhotoOptionsProxy class final

Zero-copy proxy for PhotoOptions. Extends PhotoOptions and overrides every getter to read lazily from native memory — no field is copied at construction time. Because PhotoOptionsProxy <: PhotoOptions, a Stream<PhotoOptionsProxy> satisfies Stream<PhotoOptions> via Dart covariant generics. Native memory is freed via a NativeFinalizer backed by the generated C symbol 'nitro_camera_release_PhotoOptions'. Ownership: this proxy owns the generated struct shell. Zero-copy field buffers remain owned by the native implementation and must stay valid until this proxy is released by the finalizer or toDartAndRelease.

Inheritance
Implemented types
Available extensions

Constructors

PhotoOptionsProxy(Pointer<PhotoOptionsFfi> _native)
Takes ownership of native. Super fields are zeroed and never read; all getters below are overridden to read from native memory instead. Do NOT call malloc.free on the struct shell after passing it here, and do not free zero-copy field buffers while the proxy may be read.

Properties

altitude → double
no setteroverride
enableAutoRedEyeReduction → int
no setteroverride
enableShutterSound → int
no setteroverride
flash → int
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
hasLocation → int
no setteroverride
latitude → double
no setteroverride
longitude → double
no setteroverride
outputFormat → int
no setteroverride
qualityPrioritization → int
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
skipMetadata → int
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDartAndRelease() → PhotoOptions
Eagerly copies all fields to a plain PhotoOptions value, detaches the finalizer, and frees native memory immediately. Use this only when you need an immutable snapshot; for streams prefer consuming the proxy fields lazily then letting it GC. Must not be called more than once.
toNative(Arena arena) → Pointer<PhotoOptionsFfi>

Available on PhotoOptions, provided by the PhotoOptionsExt extension

toString() → String
A string representation of this object.
inherited

Operators

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