AssetList constructor

AssetList({
  1. required Lib lib,
  2. required SharedOptions options,
  3. String? content,
})

Implementation

AssetList({
  required this.lib,
  required this.options,
  String? content,
}) {
  if (content == null) return;

  switch (options.formatType) {
    case FormatType.value:
      content = ImageAssetItem.explainValue(
        lib: lib,
        options: options,
        content: content,
        callback: (ImageAssetItem item) => list[item.path] = item,
      );
      content = AssetItem.explainValue(
        lib: lib,
        options: options,
        content: content,
        callback: (AssetItem item) => list[item.path] = item,
      );
      break;
    case FormatType.model:
      content = ImageAssetItem.explainModel(
        lib: lib,
        options: options,
        content: content,
        callback: (ImageAssetItem item) => list[item.path] = item,
      );
      content = AssetItem.explainModel(
        lib: lib,
        options: options,
        content: content,
        callback: (AssetItem item) => list[item.path] = item,
      );
      break;
    default:
      break;
  }
}