fromMap method
Creates a NotificationContent instance from a map of data.
Implementation
@override
NotificationContent? fromMap(Map<String, dynamic> mapData) {
super.fromMap(mapData);
_hideLargeIconOnExpand = AwesomeAssertUtils.extractValue<bool>(
NOTIFICATION_HIDE_LARGE_ICON_ON_EXPAND, mapData);
_progress =
AwesomeAssertUtils.extractValue<double>(NOTIFICATION_PROGRESS, mapData);
_badge = AwesomeAssertUtils.extractValue<int>(NOTIFICATION_BADGE, mapData);
_ticker =
AwesomeAssertUtils.extractValue<String>(NOTIFICATION_TICKER, mapData);
_locked =
AwesomeAssertUtils.extractValue<bool>(NOTIFICATION_LOCKED, mapData);
_duration = AwesomeAssertUtils.extractValue<Duration>(
NOTIFICATION_DURATION, mapData);
_playState =
NotificationPlayState.fromMap(mapData[NOTIFICATION_PLAY_STATE]);
_playbackSpeed = AwesomeAssertUtils.extractValue<double>(
NOTIFICATION_PLAYBACK_SPEED, mapData);
_notificationLayout = AwesomeAssertUtils.extractEnum<NotificationLayout>(
NOTIFICATION_LAYOUT, mapData, NotificationLayout.values);
_displayOnForeground = AwesomeAssertUtils.extractValue<bool>(
NOTIFICATION_DISPLAY_ON_FOREGROUND, mapData);
_displayOnBackground = AwesomeAssertUtils.extractValue<bool>(
NOTIFICATION_DISPLAY_ON_BACKGROUND, mapData);
try {
validate();
} catch (e) {
return null;
}
return this;
}