RiveFile.import constructor
RiveFile.import(
- ByteData bytes, {
- @Deprecated('Use `assetLoader` instead.') FileAssetResolver? assetResolver,
- FileAssetLoader? assetLoader,
- ObjectGenerator? objectGenerator,
- bool loadCdnAssets = true,
Imports a Rive file from an array of bytes.
Provide an assetLoader
to load assets from a custom location (out of
band assets). See CallbackAssetLoader for an example.
Set loadCdnAssets
to false
to disable loading assets from the CDN.
Whether an assets is embedded/cdn/referenced is determined by the Rive file - as set in the editor.
Loading assets documentation: https://help.rive.app/runtimes/loading-assets
Provide an objectGenerator
if you want to override any built-in Rive
types.
Will throw RiveFormatErrorException if data is malformed. Will throw
RiveUnsupportedVersionException
if the version is not supported.
Implementation
factory RiveFile.import(
ByteData bytes, {
@Deprecated('Use `assetLoader` instead.') FileAssetResolver? assetResolver,
FileAssetLoader? assetLoader,
ObjectGenerator? objectGenerator,
bool loadCdnAssets = true,
}) {
var reader = BinaryReader(bytes);
return RiveFile._(
reader,
RuntimeHeader.read(reader),
objectGenerator,
FallbackAssetLoader(
[
if (assetLoader != null) assetLoader,
if (loadCdnAssets) CDNAssetLoader(),
],
),
);
}