ModelSource class sealed

Sealed class representing all possible model sources Provides type-safe alternative to string URLs

Implementers

Constructors

ModelSource.asset(String path)
Creates an asset-based source (Flutter assets)
factory
ModelSource.bundled(String resourceName)
Creates a bundled resource source (native resources)
factory
ModelSource.file(String path)
Creates a file-based source (external files, mobile only)
factory
ModelSource.network(String url, {String? authToken, bool? foreground})
Creates a network-based source (HTTPS/HTTP)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
requiresDownload bool
Whether this source requires downloading
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportsProgress bool
Whether this source supports progress tracking
no setter
supportsResume bool
Whether this source supports resume after interruption
no setter

Methods

encode() String
Compact string representation for SharedPreferences-based active-model persistence (#227). Format: <kind>|<value> where kind ∈ {network, asset,bundled,file}. Auth tokens are NOT encoded — restored network sources will re-request without auth and let the file system service serve the previously-cached blob instead of re-downloading.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
validateLoraSource(ModelSource loraSource) bool
Validates if LoRA source is compatible with this model source

Operators

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

Static Methods

tryDecode(String? encoded) ModelSource?
Decode the string produced by encode. Returns null if the input is malformed or names an unknown kind (forward-compat).