expressionToHtmlPaddings static method

HtmlPaddings expressionToHtmlPaddings(
  1. List<Expression>? lengths
)

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