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