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
-
- Object
- PhotoOptions
- PhotoOptionsProxy
- 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.freeon 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