import 'package:flutter/material.dart'; class MyDashedDivider extends StatelessWidget { final double height; final Color color; final double dashWidth; final double dashSpace; const MyDashedDivider( {super.key, this.height = 1, this.color = Colors.black, this.dashWidth = 10, this.dashSpace = 10}); @override Widget build(BuildContext context) { return LayoutBuilder( builder: (BuildContext context, BoxConstraints constraints) { final boxWidth = constraints.constrainWidth(); final dashHeight = height; final dashCount = (boxWidth / (dashWidth + dashSpace)).floor(); return Flex( mainAxisAlignment: MainAxisAlignment.spaceBetween, direction: Axis.horizontal, children: List.generate(dashCount, (_) { return SizedBox( width: dashWidth, height: dashHeight, child: DecoratedBox( decoration: BoxDecoration(color: color), ), ); }), ); }, ); } }