createStickersFromImages method
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;
}