fromMap method

  1. @override
NotificationChannel fromMap(
  1. Map<String, dynamic> mapData
)

Exports all content into a serializable object

Implementation

@override
NotificationChannel fromMap(Map<String, dynamic> mapData) {
  channelKey = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_KEY, mapData, String);
  channelName = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_NAME, mapData, String);
  channelDescription = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_DESCRIPTION, mapData, String);
  channelShowBadge = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_SHOW_BADGE, mapData, bool);

  channelGroupKey = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_GROUP_KEY, mapData, String);

  playSound =
      LocalAssertUtils.extractValue(NOTIFICATION_PLAY_SOUND, mapData, bool);
  soundSource = LocalAssertUtils.extractValue(
      NOTIFICATION_SOUND_SOURCE, mapData, String);

  enableVibration = LocalAssertUtils.extractValue(
      NOTIFICATION_ENABLE_VIBRATION, mapData, bool);
  vibrationPattern = LocalAssertUtils.extractValue(
      NOTIFICATION_VIBRATION_PATTERN, mapData, Int64List);
  enableLights = LocalAssertUtils.extractValue(
      NOTIFICATION_ENABLE_LIGHTS, mapData, bool);

  importance = LocalAssertUtils.extractEnum<NotificationImportance>(
      NOTIFICATION_IMPORTANCE, mapData, NotificationImportance.values);
  defaultPrivacy = LocalAssertUtils.extractEnum<NotificationPrivacy>(
      NOTIFICATION_DEFAULT_PRIVACY, mapData, NotificationPrivacy.values);
  defaultRingtoneType = LocalAssertUtils.extractEnum<DefaultRingtoneType>(
      NOTIFICATION_DEFAULT_RINGTONE_TYPE,
      mapData,
      DefaultRingtoneType.values);

  groupKey = LocalAssertUtils.extractValue(
      NOTIFICATION_GROUP_KEY, mapData, String);
  groupSort = LocalAssertUtils.extractEnum<GroupSort>(
      NOTIFICATION_GROUP_SORT, mapData, GroupSort.values);
  groupAlertBehavior = LocalAssertUtils.extractEnum<GroupAlertBehavior>(
      NOTIFICATION_GROUP_ALERT_BEHAVIOR, mapData, GroupAlertBehavior.values);

  icon = LocalAssertUtils.extractValue(NOTIFICATION_ICON, mapData, String);
  locked =
      LocalAssertUtils.extractValue(NOTIFICATION_LOCKED, mapData, bool);
  onlyAlertOnce = LocalAssertUtils.extractValue(
      NOTIFICATION_ONLY_ALERT_ONCE, mapData, bool);

  defaultColor = LocalAssertUtils.extractValue(
      NOTIFICATION_DEFAULT_COLOR, mapData, Color);
  ledColor =
      LocalAssertUtils.extractValue(NOTIFICATION_LED_COLOR, mapData, Color);

  ledOnMs =
      LocalAssertUtils.extractValue(NOTIFICATION_LED_ON_MS, mapData, int);
  ledOffMs =
      LocalAssertUtils.extractValue(NOTIFICATION_LED_OFF_MS, mapData, int);

  criticalAlerts = LocalAssertUtils.extractValue(
      NOTIFICATION_CHANNEL_CRITICAL_ALERTS, mapData, bool);

  return this;
}