createImage function
- @visibleForTesting
- required AndroidNotificationIconType androidNotificationIconType,
- required String iconName,
- 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));
}