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