getInnerPath method Null safety

  1. @override
Path getInnerPath(
  1. Rect rect,
  2. {TextDirection? textDirection}
)
override

Create a Path that describes the inner edge of the border.

This path must not cross the path given by getOuterPath for the same Rect.

To obtain a Path that describes the area of the border itself, set the Path.fillType of the returned object to PathFillType.evenOdd, and add to this object the path returned from getOuterPath (using Path.addPath).

The textDirection argument must be provided and non-null if the border has a text direction dependency (for example if it is expressed in terms of "start" and "end" instead of "left" and "right"). It may be null if the border will not need the text direction to paint itself.

See also:

Implementation

@override
Path getInnerPath(Rect rect, { TextDirection? textDirection }) {
  assert(textDirection != null, 'The textDirection argument to $runtimeType.getInnerPath must not be null.');
  return Path()
    ..addRect(dimensions.resolve(textDirection).deflateRect(rect));
}