decodeActionIconThemeData static method

ActionIconThemeData? decodeActionIconThemeData(
  1. dynamic value, {
  2. bool validate = false,
})

Decodes the given value to an ActionIconThemeData. This expects the following JSON structure:

{
  "backButtonIconBuilder": "<Widget Function(BuildContext)>",
  "closeButtonIconBuilder": "<Widget Function(BuildContext)>",
  "drawerButtonIconBuilder": "<Widget Function(BuildContext)>",
  "endDrawerButtonIconBuilder": "<Widget Function(BuildContext)>"
}

Implementation

static ActionIconThemeData? decodeActionIconThemeData(
  dynamic value, {
  bool validate = false,
}) {
  ActionIconThemeData? result;

  if (value is ActionIconThemeData) {
    result = value;
  } else if (value != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/action_icon_theme_data',
      value: value,
      validate: validate,
    ));

    result = ActionIconThemeData(
      backButtonIconBuilder: value['backButtonIconBuilder'],
      closeButtonIconBuilder: value['closeButtonIconBuilder'],
      drawerButtonIconBuilder: value['drawerButtonIconBuilder'],
      endDrawerButtonIconBuilder: value['endDrawerButtonIconBuilder'],
    );
  }

  return result;
}