transformSheetImage static method

Future<Image> transformSheetImage(
  1. Image image, {
  2. required bool flippable,
  3. required bool maskable,
  4. bool disposeOriginal = false,
})

Implementation

static Future<Image> transformSheetImage(
  Image image, {
  required bool flippable,
  required bool maskable,
  bool disposeOriginal = false,
}) async {
  Image transformed = image;

  if (maskable) {
    final newImage = await ImageUtils.generateMasked(transformed);
    if (transformed != image || disposeOriginal) {
      transformed.dispose();
    }
    transformed = newImage;
  }

  if (flippable) {
    final newImage = await ImageUtils.generateFlipped(transformed);
    if (transformed != image || disposeOriginal) {
      transformed.dispose();
    }
    transformed = newImage;
  }

  return transformed;
}