showNotification static method
Future<void>
showNotification({
- required String title,
- required String body,
- String? subtitle,
- bool silent = false,
- VoidCallback? onShow,
- VoidCallback? onClick,
- dynamic onClose()?,
Show a simple desktop notification
Implementation
static Future<void> showNotification({
required String title,
required String body,
String? subtitle,
bool silent = false,
VoidCallback? onShow,
VoidCallback? onClick,
Function(String)? onClose,
}) async {
if (!_isDesktopPlatform()) {
if (kDebugMode) {
print('NotificationMasterDesktop: Not a desktop platform');
}
return;
}
if (!_isInitialized) {
if (kDebugMode) {
print(
'NotificationMasterDesktop: Not initialized. Call initialize() first.',
);
}
return;
}
try {
// Implementation with local_notifier
// LocalNotification notification = LocalNotification(
// title: title,
// subtitle: subtitle,
// body: body,
// silent: silent,
// );
//
// if (onShow != null) {
// notification.onShow = onShow;
// }
//
// if (onClick != null) {
// notification.onClick = onClick;
// }
//
// if (onClose != null) {
// notification.onClose = (closeReason) {
// onClose(closeReason.name);
// };
// }
//
// await notification.show();
if (kDebugMode) {
print('NotificationMasterDesktop: Notification shown - $title');
}
} catch (e) {
if (kDebugMode) {
print('NotificationMasterDesktop: Failed to show notification: $e');
}
}
}