init refilc-plus

This commit is contained in:
skidoodle 2024-10-03 18:47:25 +02:00
commit 6edc2029bd
Signed by: albert
GPG key ID: A06E3070D7D55BF2
37 changed files with 6988 additions and 0 deletions

View file

@ -0,0 +1,60 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:flutter_dynamic_icon_plus/flutter_dynamic_icon_plus.dart';
class AppIconHelper {
// static const _channel = MethodChannel('app_icon');
static Future<void> setAppIcon(String iconName) async {
try {
if (await FlutterDynamicIconPlus.supportsAlternateIcons) {
// await FlutterDynamicIconPlus.setAlternateIconName(iconName: "icon_new");
if (kDebugMode) {
print("successfully changed app icon");
}
return;
}
} on PlatformException {
if (kDebugMode) {
print("failed to change icon");
}
} catch (e) {
// ha nem megy hat nem megy
}
// if (Platform.isIOS) {
// // change icon on ios
// try {
// if (await FlutterDynamicIcon.supportsAlternateIcons) {
// await _channel.invokeMethod('changeIcon', iconName);
// // await FlutterDynamicIcon.setApplicationIconBadgeNumber(0); we don't need this rn, but we will
// await FlutterDynamicIcon.setAlternateIconName(iconName);
// }
// } on PlatformException catch (e) {
// if (kDebugMode) {
// print('Failed to change app icon: ${e.message}');
// }
// } catch (e) {
// if (kDebugMode) {
// print('Ha nem megy, hat nem megy');
// }
// }
// } else if (Platform.isAndroid) {
// // change icon on android
// // ignore: no_leading_underscores_for_local_identifiers
// final _androidDynamicIconPlugin = AndroidDynamicIcon();
// await _androidDynamicIconPlugin.changeIcon(
// bundleId: 'hu.refilc.naplo',
// isNewIcon: iconName != 'refilc_default' ? true : false,
// iconName: iconName != 'refilc_default' ? iconName : '',
// iconNames: [
// 'refilc_default',
// 'refilc_overcomplicated',
// 'refilc_concept',
// 'refilc_pride',
// ],
// );
// } else {
// // ha nem megy hát nem megy
// }
}
}