decodeTableBorder static method
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;
}