loadImageInfoFromFile function
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;
});
}