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