show method
Future<void>
show(
- int id,
- String? title,
- String? body,
- NotificationDetails? notificationDetails, {
- String? payload,
Show a notification with an optional payload that will be passed back to the app when a notification is tapped.
Implementation
Future<void> show(
int id,
String? title,
String? body,
NotificationDetails? notificationDetails, {
String? payload,
}) async {
if (kIsWeb) {
return;
}
if (defaultTargetPlatform == TargetPlatform.android) {
await resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
?.show(id, title, body,
notificationDetails: notificationDetails?.android,
payload: payload);
} else if (defaultTargetPlatform == TargetPlatform.iOS) {
await resolvePlatformSpecificImplementation<
IOSFlutterLocalNotificationsPlugin>()
?.show(id, title, body,
notificationDetails: notificationDetails?.iOS, payload: payload);
} else if (defaultTargetPlatform == TargetPlatform.macOS) {
await resolvePlatformSpecificImplementation<
MacOSFlutterLocalNotificationsPlugin>()
?.show(id, title, body,
notificationDetails: notificationDetails?.macOS,
payload: payload);
} else if (defaultTargetPlatform == TargetPlatform.linux) {
await resolvePlatformSpecificImplementation<
LinuxFlutterLocalNotificationsPlugin>()
?.show(id, title, body,
notificationDetails: notificationDetails?.linux,
payload: payload);
} else {
await FlutterLocalNotificationsPlatform.instance.show(id, title, body);
}
}