FileAssetLoader class

An AssetLoader that reads SVG fragment files from the local filesystem.

For pure-Dart (non-Flutter) programs where dart:io is available.

Use FileAssetLoader.defaultForPackage to automatically resolve the avatar_builder_core asset directory:

final loader = await FileAssetLoader.defaultForPackage();
final svg = await avatar.toSvg(loadAsset: loader.load);

Or construct with an explicit directory path:

final loader = FileAssetLoader('path/to/assets');

Constructors

FileAssetLoader(String assetsDir)
Creates a loader that reads assets from assetsDir.

Properties

assetsDir → String
The root directory containing the SVG asset fragment files.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

load(String key) → Future<String>
Loads an SVG fragment by its bare asset key.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

defaultForPackage() → Future<FileAssetLoader>
Creates a loader that resolves the avatar_builder_core package's built-in asset directory automatically.