import 'dart:math';
import 'package:flutter/material.dart';
class PentagonPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final paint = Paint()
..color = Colors.black
..strokeWidth = 1
..style = PaintingStyle.stroke;
final path = Path();
final center = Offset(size.width / 2, size.height / 2);
final radius = min(size.width / 2, size.height / 2);
const angle = (2 * pi) / 5;
path.moveTo(
center.dx + radius * cos(-pi / 2), center.dy + radius * sin(-pi / 2));
for (int i = 1; i <= 5; i++) {
path.lineTo(center.dx + radius * cos(angle * i - pi / 2),
center.dy + radius * sin(angle * i - pi / 2));
}
path.close();
canvas.drawPath(path, paint);
}
@override
bool shouldRepaint(covariant CustomPainter oldDelegate) {
return false;
}
}