@@ -19,21 +19,21 @@ import 'package:flutter/widgets.dart';
19
19
20
20
class CutCornersBorder extends OutlineInputBorder {
21
21
const CutCornersBorder ({
22
- BorderSide borderSide: const BorderSide (),
23
- BorderRadius borderRadius: const BorderRadius .all (Radius .circular (2.0 )),
24
- this .cut: 7.0 ,
25
- double gapPadding: 2.0 ,
22
+ BorderSide borderSide = const BorderSide (),
23
+ BorderRadius borderRadius = const BorderRadius .all (Radius .circular (2.0 )),
24
+ this .cut = 7.0 ,
25
+ double gapPadding = 2.0 ,
26
26
}) : super (
27
27
borderSide: borderSide,
28
28
borderRadius: borderRadius,
29
29
gapPadding: gapPadding);
30
30
31
31
@override
32
32
CutCornersBorder copyWith ({
33
- BorderSide borderSide,
34
- BorderRadius borderRadius,
35
- double gapPadding,
36
- double cut,
33
+ BorderSide ? borderSide,
34
+ BorderRadius ? borderRadius,
35
+ double ? gapPadding,
36
+ double ? cut,
37
37
}) {
38
38
return CutCornersBorder (
39
39
borderRadius: borderRadius ?? this .borderRadius,
@@ -46,11 +46,11 @@ class CutCornersBorder extends OutlineInputBorder {
46
46
final double cut;
47
47
48
48
@override
49
- ShapeBorder lerpFrom (ShapeBorder a, double t) {
49
+ ShapeBorder ? lerpFrom (ShapeBorder ? a, double t) {
50
50
if (a is CutCornersBorder ) {
51
51
final CutCornersBorder outline = a;
52
52
return CutCornersBorder (
53
- borderRadius: BorderRadius .lerp (outline.borderRadius, borderRadius, t),
53
+ borderRadius: BorderRadius .lerp (outline.borderRadius, borderRadius, t)! ,
54
54
borderSide: BorderSide .lerp (outline.borderSide, borderSide, t),
55
55
cut: cut,
56
56
gapPadding: outline.gapPadding,
@@ -60,11 +60,11 @@ class CutCornersBorder extends OutlineInputBorder {
60
60
}
61
61
62
62
@override
63
- ShapeBorder lerpTo (ShapeBorder b, double t) {
63
+ ShapeBorder ? lerpTo (ShapeBorder ? b, double t) {
64
64
if (b is CutCornersBorder ) {
65
65
final CutCornersBorder outline = b;
66
66
return CutCornersBorder (
67
- borderRadius: BorderRadius .lerp (borderRadius, outline.borderRadius, t),
67
+ borderRadius: BorderRadius .lerp (borderRadius, outline.borderRadius, t)! ,
68
68
borderSide: BorderSide .lerp (borderSide, outline.borderSide, t),
69
69
cut: cut,
70
70
gapPadding: outline.gapPadding,
@@ -103,12 +103,11 @@ class CutCornersBorder extends OutlineInputBorder {
103
103
void paint (
104
104
Canvas canvas,
105
105
Rect rect, {
106
- double gapStart,
106
+ double ? gapStart,
107
107
double gapExtent: 0.0 ,
108
108
double gapPercentage: 0.0 ,
109
- TextDirection textDirection,
109
+ TextDirection ? textDirection,
110
110
}) {
111
- assert (gapExtent != null );
112
111
assert (gapPercentage >= 0.0 && gapPercentage <= 1.0 );
113
112
114
113
final Paint paint = borderSide.toPaint ();
@@ -117,8 +116,8 @@ class CutCornersBorder extends OutlineInputBorder {
117
116
canvas.drawPath (_notchedCornerPath (outer.middleRect), paint);
118
117
} else {
119
118
final double extent =
120
- lerpDouble (0.0 , gapExtent + gapPadding * 2.0 , gapPercentage);
121
- switch (textDirection) {
119
+ lerpDouble (0.0 , gapExtent + gapPadding * 2.0 , gapPercentage)! ;
120
+ switch (textDirection! ) {
122
121
case TextDirection .rtl:
123
122
{
124
123
final Path path = _notchedCornerPath (
0 commit comments