dev
dart 37 lines 962 Bytes
Raw
1 import 'package:flutter/material.dart';
2
3 class SectionDivider extends StatelessWidget {
4 const SectionDivider({required this.direction, this.margin});
5
6 final Axis direction;
7 final EdgeInsets? margin;
8 @override
9 Widget build(BuildContext context) {
10 return Container(
11 height: direction == Axis.horizontal ? 1 : null,
12 width: direction == Axis.vertical ? 1 : null,
13 color: Theme.of(context).colorScheme.outlineVariant.withOpacity(0.5),
14 margin: margin,
15 );
16 }
17 }
18
19 class HorizontalSectionDivider extends StatelessWidget {
20 const HorizontalSectionDivider({this.margin});
21
22 final EdgeInsets? margin;
23
24 @override
25 Widget build(BuildContext context) {
26 return SectionDivider(direction: Axis.horizontal, margin: margin);
27 }
28 }
29
30 class VerticalSectionDivider extends StatelessWidget {
31 const VerticalSectionDivider();
32
33 @override
34 Widget build(BuildContext context) {
35 return SectionDivider(direction: Axis.vertical);
36 }
37 }