saveImage static method

void saveImage({
  1. required String resFolder,
  2. required IconTemplateModel template,
  3. required Image image,
})

Implementation

static void saveImage({required String resFolder, required IconTemplateModel template, required Image image}) {
  var resizedBaseImage = resizeImage(
      image: image,
      width: template.dimens != null ? (image.width * template.dimens! ~/ 4) : template.size!.round(),
      height: template.dimens != null ? (image.height * template.dimens! ~/ 4) : template.size!.round());

  var directory = Directory(resFolder);
  if (!directory.existsSync()) {
    directory.createSync();
  }
  var imagePath = File(resFolder + template.path);
  imagePath
    ..createSync(recursive: true)
    ..writeAsBytesSync(encodePng(resizedBaseImage));
}