path method

  1. @override
Path path(
  1. bool close
)
override

Implementation

@override
Path path(bool close) {
  if (_path != null) {
    return _path!;
  }
  Path path = Path();
  double singleAngle = 360 / count;
  for (int j = 0; j < count; j++) {
    num angle = angleOffset - 90 + j * singleAngle;
    double radians = angle * pi / 180;
    double x = -r * cos(radians);
    double y = r * sin(radians);
    if (j == 0) {
      path.moveTo(x, y);
    } else {
      path.lineTo(x, y);
    }
  }
  path.close();

  _path = path;
  return path;
}