Initial commit
This commit is contained in:
33
lib/widget/my_separator.dart
Normal file
33
lib/widget/my_separator.dart
Normal file
@@ -0,0 +1,33 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class MySeparator extends StatelessWidget {
|
||||
const MySeparator({super.key, this.height = 1, this.color = Colors.black});
|
||||
|
||||
final double height;
|
||||
final Color color;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return LayoutBuilder(
|
||||
builder: (BuildContext context, BoxConstraints constraints) {
|
||||
final boxWidth = constraints.constrainWidth();
|
||||
const dashWidth = 5.0;
|
||||
final dashHeight = height;
|
||||
final dashCount = (boxWidth / (2 * dashWidth)).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),
|
||||
),
|
||||
);
|
||||
}),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user