assetType method

AssetType assetType(
  1. dynamic asset
)

Implementation

AssetType assetType(dynamic asset) {
  if (asset is IconData) return AssetType.icon;
  if (asset == null) return AssetType.none;

  String format = asset.split('.').last.toLowerCase();
  if (asset.toString().startsWith('http')) {
    return AssetType.network;
  } else if (format == 'json') {
    return AssetType.lottie;
  } else if (format == 'svg') {
    return AssetType.svg;
  } else if (format == 'png' ||
      format == 'jpg' ||
      format == 'jpeg' ||
      format == 'gif') {
    if (asset.toString().startsWith('assets/')) {
      return AssetType.imageAsset;
    } else {
      return AssetType.imageFile;
    }
  } else if (asset.toString().startsWith('http')) {
    return AssetType.network;
  } else {
    return AssetType.none;
  }
}