expressionToHtmlPaddings static method
Implementation
static HtmlPaddings expressionToHtmlPaddings(List<css.Expression>? lengths) {
HtmlPadding? left;
HtmlPadding? right;
HtmlPadding? top;
HtmlPadding? bottom;
if (lengths != null && lengths.isNotEmpty) {
top = expressionToHtmlPadding(lengths.first);
if (lengths.length == 4) {
right = expressionToHtmlPadding(lengths[1]);
bottom = expressionToHtmlPadding(lengths[2]);
left = expressionToHtmlPadding(lengths.last);
}
if (lengths.length == 3) {
left = expressionToHtmlPadding(lengths[1]);
right = expressionToHtmlPadding(lengths[1]);
bottom = expressionToHtmlPadding(lengths.last);
}
if (lengths.length == 2) {
bottom = expressionToHtmlPadding(lengths.first);
left = expressionToHtmlPadding(lengths.last);
right = expressionToHtmlPadding(lengths.last);
}
if (lengths.length == 1) {
bottom = expressionToHtmlPadding(lengths.first);
left = expressionToHtmlPadding(lengths.first);
right = expressionToHtmlPadding(lengths.first);
}
}
return HtmlPaddings(
left: left,
right: right,
top: top,
bottom: bottom,
);
}