fromMap method

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

Exports all content into a serializable object

Implementation

@override
NotificationContent? fromMap(Map<String, dynamic> mapData) {
  super.fromMap(mapData);
  _hideLargeIconOnExpand = LocalAssertUtils.extractValue(
      NOTIFICATION_HIDE_LARGE_ICON_ON_EXPAND, mapData, bool);

  _progress =
      LocalAssertUtils.extractValue(NOTIFICATION_PROGRESS, mapData, int);
  _badge = LocalAssertUtils.extractValue(NOTIFICATION_BADGE, mapData, int);
  _ticker =
      LocalAssertUtils.extractValue(NOTIFICATION_TICKER, mapData, String);
  _locked =
      LocalAssertUtils.extractValue(NOTIFICATION_LOCKED, mapData, bool);

  _notificationLayout = LocalAssertUtils.extractEnum<NotificationLayout>(
      NOTIFICATION_LAYOUT, mapData, NotificationLayout.values);

  _displayOnForeground = LocalAssertUtils.extractValue(
      NOTIFICATION_DISPLAY_ON_FOREGROUND, mapData, bool);
  _displayOnBackground = LocalAssertUtils.extractValue(
      NOTIFICATION_DISPLAY_ON_BACKGROUND, mapData, bool);

  try {
    validate();
  } catch (e) {
    return null;
  }

  return this;
}