decodeTableBorder static method

TableBorder? decodeTableBorder(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the given value to a TableBorder. This expects the value to have the following structure:

{
  "borderRadius": "<BorderRadius>",
  "bottom": "<BorderSide>",
  "horizontalInside": "<BorderSide>",
  "left": "<BorderSide>",
  "right": "<BorderSide>",
  "top": "<BorderSide>",
  "verticalInside": "<BorderSide>",
}

See also:

Implementation

static TableBorder? decodeTableBorder(
  dynamic value, {
  bool validate = true,
}) {
  TableBorder? result;

  if (value is TableBorder) {
    result = value;
  } else if (value != null) {
    assert(SchemaValidator.validate(
      schemaId: '$_baseSchemaUrl/table_border',
      value: value,
      validate: validate,
    ));
    result = TableBorder(
      borderRadius: decodeBorderRadius(
            value['borderRadius'],
            validate: false,
          ) ??
          BorderRadius.zero,
      bottom: decodeBorderSide(
            value['bottom'],
            validate: false,
          ) ??
          BorderSide.none,
      horizontalInside: decodeBorderSide(
            value['horizontalInside'],
            validate: false,
          ) ??
          BorderSide.none,
      left: decodeBorderSide(
            value['left'],
            validate: false,
          ) ??
          BorderSide.none,
      right: decodeBorderSide(
            value['right'],
            validate: false,
          ) ??
          BorderSide.none,
      top: decodeBorderSide(
            value['top'],
            validate: false,
          ) ??
          BorderSide.none,
      verticalInside: decodeBorderSide(
            value['verticalInside'],
            validate: false,
          ) ??
          BorderSide.none,
    );
  }

  return result;
}