@@ -32,33 +32,40 @@ Future<void> setup(
3232 });
3333 await general_setup.setup (settingsCubit, sourcesService);
3434 }
35- FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
36- FlutterLocalNotificationsPlugin ();
37- // initialise the plugin. app_icon needs to be a added as a drawable resource to the Android head project
38- const AndroidInitializationSettings initializationSettingsAndroid =
39- AndroidInitializationSettings ('ic_launcher_foreground' );
40- final DarwinInitializationSettings initializationSettingsDarwin =
41- DarwinInitializationSettings ();
42- final LinuxInitializationSettings initializationSettingsLinux =
43- LinuxInitializationSettings (defaultActionName: 'Open notification' );
44- final WindowsInitializationSettings initializationSettingsWindows =
45- WindowsInitializationSettings (
46- appName: 'Linwood Flow' ,
47- appUserModelId: 'LinwoodDev.Flow' ,
48- guid: 'f978c727-9642-4756-a836-cd0fe97a5941' ,
49- );
50- final InitializationSettings initializationSettings = InitializationSettings (
51- android: initializationSettingsAndroid,
52- iOS: initializationSettingsDarwin,
53- macOS: initializationSettingsDarwin,
54- linux: initializationSettingsLinux,
55- windows: initializationSettingsWindows,
56- );
57- await flutterLocalNotificationsPlugin.initialize (
58- initializationSettings,
59- onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
60- );
61- _configureLocalTimeZone ();
35+ try {
36+ FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
37+ FlutterLocalNotificationsPlugin ();
38+ // initialise the plugin. app_icon needs to be a added as a drawable resource to the Android head project
39+ const AndroidInitializationSettings initializationSettingsAndroid =
40+ AndroidInitializationSettings ('@mipmap/ic_launcher_foreground' );
41+ final DarwinInitializationSettings initializationSettingsDarwin =
42+ DarwinInitializationSettings ();
43+ final LinuxInitializationSettings initializationSettingsLinux =
44+ LinuxInitializationSettings (defaultActionName: 'Open notification' );
45+ final WindowsInitializationSettings initializationSettingsWindows =
46+ WindowsInitializationSettings (
47+ appName: 'Linwood Flow' ,
48+ appUserModelId: 'LinwoodDev.Flow' ,
49+ guid: 'f978c727-9642-4756-a836-cd0fe97a5941' ,
50+ );
51+ final InitializationSettings initializationSettings =
52+ InitializationSettings (
53+ android: initializationSettingsAndroid,
54+ iOS: initializationSettingsDarwin,
55+ macOS: initializationSettingsDarwin,
56+ linux: initializationSettingsLinux,
57+ windows: initializationSettingsWindows,
58+ );
59+ await flutterLocalNotificationsPlugin.initialize (
60+ initializationSettings,
61+ onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
62+ );
63+ _configureLocalTimeZone ();
64+ } catch (e) {
65+ FlutterError .presentError (
66+ FlutterErrorDetails (exception: 'Error initializing notifications: $e ' ),
67+ );
68+ }
6269}
6370
6471Future <void > _configureLocalTimeZone () async {
0 commit comments