createImage function

  1. @visibleForTesting
Future<void> createImage({
  1. required AndroidNotificationIconType androidNotificationIconType,
  2. required String iconName,
  3. required Image image,
})

アイコンの保存

Implementation

@visibleForTesting
Future<void> createImage({
  required AndroidNotificationIconType androidNotificationIconType,
  required String iconName,
  required Image image,
}) async {
  final dirPath =
      '${Constants.androidResourceDir}/${androidNotificationIconType.dirName}';
  final filePath = '$dirPath/$iconName.png';
  // 画像のリサイズ
  final resizedImage = resizeImage(image, androidNotificationIconType);
  // アイコンを白色に変換
  final whiteImage = convertColoredPartsToWhite(resizedImage);
  final file = await File(filePath).create(recursive: true);
  await file.writeAsBytes(encodePng(whiteImage));
}