getOuterPath method Null safety

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

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

This path must not cross the path given by getInnerPath 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 getInnerPath (using Path.addPath).

The textDirection argument must be provided 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 getOuterPath(Rect rect, {TextDirection? textDirection}) {
  return _StarGenerator(
    points: points,
    rotation: _rotationRadians,
    innerRadiusRatio: innerRadiusRatio,
    pointRounding: pointRounding,
    valleyRounding: valleyRounding,
    squash: squash,
  ).generate(rect);
}