Committed by
David PHAM-VAN
provide borderStyle parameter for dividers
Showing
1 changed file
with
12 additions
and
0 deletions
@@ -796,6 +796,7 @@ class Divider extends StatelessWidget { | @@ -796,6 +796,7 @@ class Divider extends StatelessWidget { | ||
796 | this.indent, | 796 | this.indent, |
797 | this.endIndent, | 797 | this.endIndent, |
798 | this.color, | 798 | this.color, |
799 | + this.borderStyle, | ||
799 | }) : assert(height == null || height >= 0.0), | 800 | }) : assert(height == null || height >= 0.0), |
800 | assert(thickness == null || thickness >= 0.0), | 801 | assert(thickness == null || thickness >= 0.0), |
801 | assert(indent == null || indent >= 0.0), | 802 | assert(indent == null || indent >= 0.0), |
@@ -816,6 +817,9 @@ class Divider extends StatelessWidget { | @@ -816,6 +817,9 @@ class Divider extends StatelessWidget { | ||
816 | /// The thickness of the line drawn within the divider. | 817 | /// The thickness of the line drawn within the divider. |
817 | final double? thickness; | 818 | final double? thickness; |
818 | 819 | ||
820 | + /// The border style of the divider | ||
821 | + final BorderStyle? borderStyle; | ||
822 | + | ||
819 | @override | 823 | @override |
820 | Widget build(Context context) { | 824 | Widget build(Context context) { |
821 | final height = this.height ?? 16; | 825 | final height = this.height ?? 16; |
@@ -823,6 +827,7 @@ class Divider extends StatelessWidget { | @@ -823,6 +827,7 @@ class Divider extends StatelessWidget { | ||
823 | final indent = this.indent ?? 0; | 827 | final indent = this.indent ?? 0; |
824 | final endIndent = this.endIndent ?? 0; | 828 | final endIndent = this.endIndent ?? 0; |
825 | final color = this.color ?? PdfColors.black; | 829 | final color = this.color ?? PdfColors.black; |
830 | + final borderStyle = this.borderStyle ?? BorderStyle.solid; | ||
826 | 831 | ||
827 | return SizedBox( | 832 | return SizedBox( |
828 | height: height, | 833 | height: height, |
@@ -835,6 +840,7 @@ class Divider extends StatelessWidget { | @@ -835,6 +840,7 @@ class Divider extends StatelessWidget { | ||
835 | bottom: BorderSide( | 840 | bottom: BorderSide( |
836 | color: color, | 841 | color: color, |
837 | width: thickness, | 842 | width: thickness, |
843 | + style: borderStyle, | ||
838 | ), | 844 | ), |
839 | ), | 845 | ), |
840 | ), | 846 | ), |
@@ -851,6 +857,7 @@ class VerticalDivider extends StatelessWidget { | @@ -851,6 +857,7 @@ class VerticalDivider extends StatelessWidget { | ||
851 | this.indent, | 857 | this.indent, |
852 | this.endIndent, | 858 | this.endIndent, |
853 | this.color, | 859 | this.color, |
860 | + this.borderStyle, | ||
854 | }) : assert(width == null || width >= 0.0), | 861 | }) : assert(width == null || width >= 0.0), |
855 | assert(thickness == null || thickness >= 0.0), | 862 | assert(thickness == null || thickness >= 0.0), |
856 | assert(indent == null || indent >= 0.0), | 863 | assert(indent == null || indent >= 0.0), |
@@ -871,6 +878,9 @@ class VerticalDivider extends StatelessWidget { | @@ -871,6 +878,9 @@ class VerticalDivider extends StatelessWidget { | ||
871 | /// The thickness of the line drawn within the divider. | 878 | /// The thickness of the line drawn within the divider. |
872 | final double? thickness; | 879 | final double? thickness; |
873 | 880 | ||
881 | + /// The border style of the divider | ||
882 | + final BorderStyle? borderStyle; | ||
883 | + | ||
874 | @override | 884 | @override |
875 | Widget build(Context context) { | 885 | Widget build(Context context) { |
876 | final width = this.width ?? 16; | 886 | final width = this.width ?? 16; |
@@ -878,6 +888,7 @@ class VerticalDivider extends StatelessWidget { | @@ -878,6 +888,7 @@ class VerticalDivider extends StatelessWidget { | ||
878 | final indent = this.indent ?? 0; | 888 | final indent = this.indent ?? 0; |
879 | final endIndent = this.endIndent ?? 0; | 889 | final endIndent = this.endIndent ?? 0; |
880 | final color = this.color ?? PdfColors.black; | 890 | final color = this.color ?? PdfColors.black; |
891 | + final borderStyle = this.borderStyle ?? BorderStyle.solid; | ||
881 | 892 | ||
882 | return SizedBox( | 893 | return SizedBox( |
883 | width: width, | 894 | width: width, |
@@ -890,6 +901,7 @@ class VerticalDivider extends StatelessWidget { | @@ -890,6 +901,7 @@ class VerticalDivider extends StatelessWidget { | ||
890 | left: BorderSide( | 901 | left: BorderSide( |
891 | color: color, | 902 | color: color, |
892 | width: thickness, | 903 | width: thickness, |
904 | + style: borderStyle, | ||
893 | ), | 905 | ), |
894 | ), | 906 | ), |
895 | ), | 907 | ), |
-
Please register or login to post a comment