assetType method
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;
}
}