loadImageInfoFromFile function

Future<ImageInfo> loadImageInfoFromFile(
  1. File file
)

Implementation

Future<ImageInfo> loadImageInfoFromFile(File file) {
  final completer = Completer<ImageInfo>();
  final imageProvider = FileImage(file);

  final stream = imageProvider.resolve(ImageConfiguration.empty);
  final listener = ImageStreamListener((info, _) {
    completer.complete(info);
  });

  stream.addListener(listener);

  return completer.future.then((info) {
    stream.removeListener(listener);
    return info;
  });
}