toMap method

  1. @override
Map<String, dynamic> toMap()

Converts the NotificationChannel instance to a map.

Implementation

@override
Map<String, dynamic> toMap() {
  return <String, dynamic>{
    NOTIFICATION_ICON: icon,
    NOTIFICATION_CHANNEL_KEY: channelKey,
    NOTIFICATION_CHANNEL_NAME: channelName,
    NOTIFICATION_CHANNEL_DESCRIPTION: channelDescription,
    NOTIFICATION_CHANNEL_GROUP_KEY: channelGroupKey,
    NOTIFICATION_CHANNEL_SHOW_BADGE: channelShowBadge,
    NOTIFICATION_PLAY_SOUND: playSound,
    NOTIFICATION_SOUND_SOURCE: soundSource,
    NOTIFICATION_ENABLE_VIBRATION: enableVibration,
    NOTIFICATION_VIBRATION_PATTERN: vibrationPattern,
    NOTIFICATION_ENABLE_LIGHTS: enableLights,
    NOTIFICATION_DEFAULT_COLOR: defaultColor?.value,
    NOTIFICATION_LED_COLOR: ledColor?.value,
    NOTIFICATION_LED_ON_MS: ledOnMs,
    NOTIFICATION_LED_OFF_MS: ledOffMs,
    NOTIFICATION_GROUP_KEY: groupKey,
    NOTIFICATION_GROUP_SORT: groupSort?.name,
    NOTIFICATION_GROUP_ALERT_BEHAVIOR: groupAlertBehavior?.name,
    NOTIFICATION_DEFAULT_PRIVACY: defaultPrivacy?.name,
    NOTIFICATION_IMPORTANCE: importance?.name,
    NOTIFICATION_DEFAULT_RINGTONE_TYPE: defaultRingtoneType?.name,
    NOTIFICATION_LOCKED: locked,
    NOTIFICATION_CHANNEL_CRITICAL_ALERTS: criticalAlerts,
    NOTIFICATION_ONLY_ALERT_ONCE: onlyAlertOnce
  };
}