NotificationChannelManager class

Manages Android notification channels.

Notification channels (Android 8.0+) allow users to control notification behavior per category. This manager creates and manages predefined channels for common notification types.

Usage

final manager = NotificationChannelManager(flutterLocalNotificationsPlugin);
await manager.createDefaultChannels();

// Use a specific channel
await notificationService.showNotification(
  payload,
  channelId: NotificationChannelManager.channelHighPriority,
);

Default Channels

  • High Priority: Urgent notifications (alerts, time-sensitive updates)
  • Default: Standard notifications (messages, updates)
  • Low Priority: Non-urgent notifications (promotions, tips)
  • Silent: No sound or vibration (background updates)

Constructors

NotificationChannelManager(FlutterLocalNotificationsPlugin _plugin)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createChannel(AndroidNotificationChannel channel) Future<void>
Creates a single notification channel.
createDefaultChannels() Future<void>
Creates all default notification channels.
deleteChannel(String channelId) Future<void>
Deletes a notification channel.
getChannels() Future<List<AndroidNotificationChannel>>
Gets all created notification channels.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

defaultChannels List<AndroidNotificationChannel>
Gets the default channels list.
no setter

Constants

channelDefault → const String
Default channel ID for standard notifications.
channelHighPriority → const String
High priority channel ID for urgent, time-sensitive notifications.
channelLowPriority → const String
Low priority channel ID for non-urgent notifications.
channelSilent → const String
Silent channel ID for notifications with no sound or vibration.