load static method

Future<FmatMaterialRegistry> load({
  1. AssetBundle? bundle,
  2. Iterable<String>? assetKeys,
})

Loads all generated flutter_scene .fmat DataAssets indexes.

Implementation

static Future<FmatMaterialRegistry> load({
  AssetBundle? bundle,
  Iterable<String>? assetKeys,
}) async {
  final assetBundle = bundle ?? rootBundle;
  final keys = assetKeys ?? await _loadAssetManifestKeys(assetBundle);
  final indexKeys = keys.where(isFmatIndexAssetKey).toList()..sort();
  final indexes = <FmatMaterialBundleIndex>[];
  for (final key in indexKeys) {
    final json = jsonDecode(await assetBundle.loadString(key));
    indexes.add(
      FmatMaterialBundleIndex.fromJson((json as Map).cast<String, Object?>()),
    );
  }
  return FmatMaterialRegistry._(assetBundle, indexes);
}