borderSides property

  1. @override
List<BorderSide>? borderSides
override

Implementation

@override
List<BorderSide>? get borderSides {
  BorderSide? leftSide = CSSBorderSide._getBorderSide(this, CSSBorderSide.LEFT);
  BorderSide? topSide = CSSBorderSide._getBorderSide(this, CSSBorderSide.TOP);
  BorderSide? rightSide = CSSBorderSide._getBorderSide(this, CSSBorderSide.RIGHT);
  BorderSide? bottomSide = CSSBorderSide._getBorderSide(this, CSSBorderSide.BOTTOM);

  bool hasBorder = leftSide != null || topSide != null || rightSide != null || bottomSide != null;

  return hasBorder
      ? [
          leftSide ?? CSSBorderSide.none,
          topSide ?? CSSBorderSide.none,
          rightSide ?? CSSBorderSide.none,
          bottomSide ?? CSSBorderSide.none
        ]
      : null;
}