copyWith method

CssBorder copyWith({
  1. CssBorderSide? all,
  2. CssBorderSide? bottom,
  3. CssBorderSide? inlineEnd,
  4. CssBorderSide? inlineStart,
  5. CssBorderSide? left,
  6. CssBorderSide? right,
  7. CssBorderSide? top,
  8. CssRadius? radiusBottomLeft,
  9. CssRadius? radiusBottomRight,
  10. CssRadius? radiusTopLeft,
  11. CssRadius? radiusTopRight,
})

Creates a copy of this border but with the given fields replaced with the new values.

Implementation

CssBorder copyWith({
  CssBorderSide? all,
  CssBorderSide? bottom,
  CssBorderSide? inlineEnd,
  CssBorderSide? inlineStart,
  CssBorderSide? left,
  CssBorderSide? right,
  CssBorderSide? top,
  CssRadius? radiusBottomLeft,
  CssRadius? radiusBottomRight,
  CssRadius? radiusTopLeft,
  CssRadius? radiusTopRight,
}) =>
    CssBorder(
      inherit: inherit,
      all: CssBorderSide._copyWith(_all, all),
      bottom: all != null ? null : CssBorderSide._copyWith(_bottom, bottom),
      inlineEnd:
          all != null ? null : CssBorderSide._copyWith(_inlineEnd, inlineEnd),
      inlineStart: all != null
          ? null
          : CssBorderSide._copyWith(_inlineStart, inlineStart),
      left: all != null ? null : CssBorderSide._copyWith(_left, left),
      right: all != null ? null : CssBorderSide._copyWith(_right, right),
      top: all != null ? null : CssBorderSide._copyWith(_top, top),
      radiusBottomLeft: radiusBottomLeft ?? this.radiusBottomLeft,
      radiusBottomRight: radiusBottomRight ?? this.radiusBottomRight,
      radiusTopLeft: radiusTopLeft ?? this.radiusTopLeft,
      radiusTopRight: radiusTopRight ?? this.radiusTopRight,
    );