middleRect property
inherited
The rectangle that would be formed using the axis-aligned intersection of
the sides of the rectangle, i.e., the rectangle formed from the
inner-most centers of the ellipses that form the corners. This is the
intersection of the wideMiddleRect and the tallMiddleRect. If any of
the intersections are void, the resulting Rect will have negative width
or height.
Implementation
Rect get middleRect {
final double leftRadius = math.max(blRadiusX, tlRadiusX);
final double topRadius = math.max(tlRadiusY, trRadiusY);
final double rightRadius = math.max(trRadiusX, brRadiusX);
final double bottomRadius = math.max(brRadiusY, blRadiusY);
return Rect.fromLTRB(
left + leftRadius,
top + topRadius,
right - rightRadius,
bottom - bottomRadius,
);
}