load method
Implementation
@override
Future<ImagePipelineAsset> load(File file) async {
MediaFormat format = await MediaFormat.getFormat(file);
if (format.known && format.type == MediaType.image) {
if (MediaFormat.kSupportedImageMagickLoaderFormats.contains(format)) {
return await MagickImageLoader().load(file);
} else {
return DartImageCompatPNGLoader().load(file);
}
} else if (format.known) {
throw Exception(
"Incorrect media-type: ${format.type}. ${format.mimeType}. Not an image!");
} else {
throw Exception("Unknown file type.");
}
}