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