fromMap method

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

Creates a NotificationChannel instance from a map of data.

Implementation

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

  channelGroupKey = AwesomeAssertUtils.extractValue<String>(
      NOTIFICATION_CHANNEL_GROUP_KEY, mapData);

  playSound =
      AwesomeAssertUtils.extractValue<bool>(NOTIFICATION_PLAY_SOUND, mapData);
  soundSource = AwesomeAssertUtils.extractValue<String>(
      NOTIFICATION_SOUND_SOURCE, mapData);

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

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

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

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

  defaultColor = AwesomeAssertUtils.extractValue<Color>(
      NOTIFICATION_DEFAULT_COLOR, mapData);
  ledColor =
      AwesomeAssertUtils.extractValue<Color>(NOTIFICATION_LED_COLOR, mapData);

  ledOnMs =
      AwesomeAssertUtils.extractValue<int>(NOTIFICATION_LED_ON_MS, mapData);
  ledOffMs =
      AwesomeAssertUtils.extractValue<int>(NOTIFICATION_LED_OFF_MS, mapData);

  criticalAlerts = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_CHANNEL_CRITICAL_ALERTS, mapData);

  return this;
}