fromMap method

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

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