loadImageFromAsset function

Future<Image> loadImageFromAsset(
  1. String fileName, {
  2. bool isAsset = true,
})

load an image from asset

Implementation

Future<Image> loadImageFromAsset(String fileName, {bool isAsset = true}) {
  final c = Completer<Image>();
  var dataFuture;
  if (isAsset) {
    dataFuture = rootBundle.load(fileName).then((data) => data.buffer.asUint8List());
  } else {
    dataFuture = File(fileName).readAsBytes();
  }
  dataFuture.then((data) {
    instantiateImageCodec(data).then((codec) {
      codec.getNextFrame().then((frameInfo) {
        c.complete(frameInfo.image);
      });
    });
  }).catchError((error) {
    c.completeError(error);
  });
  return c.future;
}