From d1e6aa7e393c523b3766165ca615388148e50f66 Mon Sep 17 00:00:00 2001 From: Wesley Langdon Date: Wed, 8 Apr 2026 16:17:33 -0400 Subject: [PATCH] fix: initialize Linux local notifications (flutter_local_notifications 19+) --- lib/src/notification/service.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/src/notification/service.dart b/lib/src/notification/service.dart index 00548be..2e28e2a 100644 --- a/lib/src/notification/service.dart +++ b/lib/src/notification/service.dart @@ -44,8 +44,16 @@ class NotificationService { const android = AndroidInitializationSettings('ic_stat_notification'); final ios = DarwinInitializationSettings(); const macos = DarwinInitializationSettings(); - final initSettings = - InitializationSettings(android: android, iOS: ios, macOS: macos); + LinuxInitializationSettings? linux; + if (Platform.isLinux) { + linux = const LinuxInitializationSettings(defaultActionName: 'Open'); + } + final initSettings = InitializationSettings( + android: android, + iOS: ios, + macOS: macos, + linux: linux, + ); await _flutterLocalNotificationsPlugin.initialize( initSettings, onDidReceiveNotificationResponse: _selectNotification, @@ -57,7 +65,7 @@ class NotificationService { AndroidFlutterLocalNotificationsPlugin>() ?.requestNotificationsPermission(); } - if (checkForLaunchDetails) { + if (checkForLaunchDetails && !Platform.isLinux) { final launchDetails = await _flutterLocalNotificationsPlugin .getNotificationAppLaunchDetails(); if (launchDetails != null && launchDetails.didNotificationLaunchApp) {