load method

  1. @override
Future<ImagePipelineAsset> load(
  1. File file
)
override

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.");
  }
}