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