fromFile static method

Future<ImageBuilder> fromFile(
  1. File file,
  2. {String? format}
)

Implementation

static Future<ImageBuilder> fromFile(File file, {String? format}) async {
  format ??= p.extension(file.path);

  const formats = {
    'png': 'png',
    'jpeg': 'jpeg',
    'jpg': 'jpeg',
    'gif': 'gif',
    'json': 'lottie',
  };

  final actualFormat = formats[format];

  if (actualFormat == null) {
    throw ArgumentError('Invalid format $format');
  }

  final data = await file.readAsBytes();

  return ImageBuilder(data: data, format: actualFormat);
}