import 'package:flutter/material.dart'; class DashedLinePainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { Paint paint = Paint() ..color = Colors.grey[300]! ..strokeWidth = 1 ..style = PaintingStyle.stroke; double dashWidth = 5; double dashSpace = 3; double startX = 0; while (startX < size.width) { canvas.drawLine( Offset(startX, size.height / 2), Offset(startX + dashWidth, size.height / 2), paint, ); startX += dashWidth + dashSpace; } } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }