createStickersFromImages method

Future<List<String>> createStickersFromImages(
  1. List<String> imagePaths,
  2. String directory, [
  3. String namingFunction(
    1. String
    )?,
  4. dynamic handleException(
    1. StickerPackException
    )?,
])

Creates valid stickers from images at imagePaths

Saves stickers in directory and names files with namingFunction Resizes and compresses image if necessary

Implementation

Future<List<String>> createStickersFromImages(
  List<String> imagePaths,
  String directory, [
  String Function(String)? namingFunction,
  Function(StickerPackException)? handleException,
]) async {
  String Function(String) createName = namingFunction ?? (name) => name;

  List<String> stickers = [];
  for (String image in imagePaths) {
    try {
      String fileName = join(directory, createName(basename(image)));
      stickers.add(await createStickerFromImage(image, fileName));
    } on StickerPackException catch (e) {
      if (handleException != null) handleException(e);
    }
  }

  return stickers;
}