subtract method Null safety

BorderRadiusGeometry subtract(
  1. BorderRadiusGeometry other
)

Returns the difference between two BorderRadiusGeometry objects.

If you know you are applying this to two BorderRadius or two BorderRadiusDirectional objects, consider using the binary infix - operator instead, which always returns an object of the same type as the operands, and is typed accordingly.

If subtract is applied to two objects of the same type (BorderRadius or BorderRadiusDirectional), an object of that type will be returned (though this is not reflected in the type system). Otherwise, an object representing a combination of both is returned. That object can be turned into a concrete BorderRadius using resolve.

This method returns the same result as add applied to the result of negating the argument (using the prefix unary - operator or multiplying the argument by -1.0 using the * operator).

Implementation

BorderRadiusGeometry subtract(BorderRadiusGeometry other) {
  return _MixedBorderRadius(
    _topLeft - other._topLeft,
    _topRight - other._topRight,
    _bottomLeft - other._bottomLeft,
    _bottomRight - other._bottomRight,
    _topStart - other._topStart,
    _topEnd - other._topEnd,
    _bottomStart - other._bottomStart,
    _bottomEnd - other._bottomEnd,
  );
}