added notification support on linux

This commit is contained in:
Kima 2023-08-04 13:48:36 +02:00
parent 1f62a71cd5
commit 22cd08165b

View File

@ -30,9 +30,10 @@ void main() async {
// Run App // Run App
runApp(App( runApp(App(
database: startup.database, database: startup.database,
settings: startup.settings, settings: startup.settings,
user: startup.user)); user: startup.user,
));
} }
class Startup { class Startup {
@ -81,6 +82,8 @@ class Startup {
badge: true, badge: true,
sound: true, sound: true,
); );
} else if (Platform.isLinux) {
// no permissions are needed on linux
} }
// Platform specific settings // Platform specific settings
@ -93,11 +96,15 @@ class Startup {
); );
const AndroidInitializationSettings initializationSettingsAndroid = const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('ic_notification'); AndroidInitializationSettings('ic_notification');
const LinuxInitializationSettings initializationSettingsLinux =
LinuxInitializationSettings(defaultActionName: 'Open notification');
const InitializationSettings initializationSettings = const InitializationSettings initializationSettings =
InitializationSettings( InitializationSettings(
android: initializationSettingsAndroid, android: initializationSettingsAndroid,
iOS: initializationSettingsDarwin, iOS: initializationSettingsDarwin,
macOS: initializationSettingsDarwin); macOS: initializationSettingsDarwin,
linux: initializationSettingsLinux,
);
// Initialize notifications // Initialize notifications
await flutterLocalNotificationsPlugin.initialize( await flutterLocalNotificationsPlugin.initialize(