loadImageFromAsset function

Future<Image> loadImageFromAsset(
  1. String asset, {
  2. String ext = "png",
})

Loads an image from an asset

Implementation

Future<ui.Image> loadImageFromAsset(String asset, {String ext = "png"}) async {
  /// Read the bytes of the Data into a list

  final img = (await rootBundle
          .load('packages/dart_board_space_scene/assets/$asset.$ext'))
      .chain((bytes) => Uint8List.view(bytes.buffer));

  final completer = Completer<ui.Image>();

  // Decode the Image in a Future Envelope
  ui.decodeImageFromList(img, completer.complete);

  // Return the future
  return completer.future;
}