fromMap method

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

Creates a NotificationActionButton instance from a map of data.

Implementation

@override
NotificationActionButton? fromMap(Map<String, dynamic> mapData) {
  processRetroCompatibility(mapData);
  _key = AwesomeAssertUtils.extractValue<String>(NOTIFICATION_KEY, mapData);
  _icon = AwesomeAssertUtils.extractValue<String>(NOTIFICATION_ICON, mapData);
  _label = AwesomeAssertUtils.extractValue<String>(
      NOTIFICATION_BUTTON_LABEL, mapData);
  _enabled =
      AwesomeAssertUtils.extractValue<bool>(NOTIFICATION_ENABLED, mapData);
  _requireInputText = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_REQUIRE_INPUT_TEXT, mapData);
  _autoDismissible = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_AUTO_DISMISSIBLE, mapData);
  _showInCompactView = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_SHOW_IN_COMPACT_VIEW, mapData);
  _isDangerousOption = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_IS_DANGEROUS_OPTION, mapData);
  _actionType = AwesomeAssertUtils.extractEnum<ActionType>(
      NOTIFICATION_ACTION_TYPE, mapData, ActionType.values);
  _isAuthenticationRequired = AwesomeAssertUtils.extractValue<bool>(
      NOTIFICATION_AUTHENTICATION_REQUIRED, mapData);

  _color =
      AwesomeAssertUtils.extractValue<Color>(NOTIFICATION_COLOR, mapData);

  return this;
}