fromMap method
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;
}