saveNewIcons function

Future<void> saveNewIcons({
  1. required IosIconTemplate template,
  2. required Image image,
  3. required String catalogName,
  4. required String iconName,
})

Note: Do not change interpolation unless you end up with better results (see issue for result when using cubic interpolation) https://github.com/fluttercommunity/flutter_launcher_icons/issues/101#issuecomment-495528733

Implementation

Future<void> saveNewIcons({
  required IosIconTemplate template,
  required Image image,
  required String catalogName,
  required String iconName,
}) async {
  final String newIconFolder = iosAssetFolder + catalogName + '.appiconset/';
  final Image newImage = createResizedImage(template, image);
  final newFile = await File(newIconFolder + iconName + template.name + '.png')
      .create(recursive: true);
  await newFile.writeAsBytes(encodePng(newImage));
}