@@ -1995,10 +1995,10 @@ class AnimatedPhysicalModel extends ImplicitlyAnimatedWidget {
1995
1995
const AnimatedPhysicalModel ({
1996
1996
super .key,
1997
1997
required this .child,
1998
- required this .shape,
1998
+ this .shape = BoxShape .rectangle ,
1999
1999
this .clipBehavior = Clip .none,
2000
- this .borderRadius = BorderRadius .zero ,
2001
- required this .elevation,
2000
+ this .borderRadius,
2001
+ this .elevation = 0.0 ,
2002
2002
required this .color,
2003
2003
this .animateColor = true ,
2004
2004
required this .shadowColor,
@@ -2024,7 +2024,9 @@ class AnimatedPhysicalModel extends ImplicitlyAnimatedWidget {
2024
2024
final Clip clipBehavior;
2025
2025
2026
2026
/// The target border radius of the rounded corners for a rectangle shape.
2027
- final BorderRadius borderRadius;
2027
+ ///
2028
+ /// If null, treated as [BorderRadius.zero] .
2029
+ final BorderRadius ? borderRadius;
2028
2030
2029
2031
/// The target z-coordinate relative to the parent at which to place this
2030
2032
/// physical object.
@@ -2068,10 +2070,26 @@ class _AnimatedPhysicalModelState extends AnimatedWidgetBaseState<AnimatedPhysic
2068
2070
2069
2071
@override
2070
2072
void forEachTween (TweenVisitor <dynamic > visitor) {
2071
- _borderRadius = visitor (_borderRadius, widget.borderRadius, (dynamic value) => BorderRadiusTween (begin: value as BorderRadius )) as BorderRadiusTween ? ;
2072
- _elevation = visitor (_elevation, widget.elevation, (dynamic value) => Tween <double >(begin: value as double )) as Tween <double >? ;
2073
- _color = visitor (_color, widget.color, (dynamic value) => ColorTween (begin: value as Color )) as ColorTween ? ;
2074
- _shadowColor = visitor (_shadowColor, widget.shadowColor, (dynamic value) => ColorTween (begin: value as Color )) as ColorTween ? ;
2073
+ _borderRadius = visitor (
2074
+ _borderRadius,
2075
+ widget.borderRadius ?? BorderRadius .zero,
2076
+ (dynamic value) => BorderRadiusTween (begin: value as BorderRadius ),
2077
+ ) as BorderRadiusTween ? ;
2078
+ _elevation = visitor (
2079
+ _elevation,
2080
+ widget.elevation,
2081
+ (dynamic value) => Tween <double >(begin: value as double ),
2082
+ ) as Tween <double >? ;
2083
+ _color = visitor (
2084
+ _color,
2085
+ widget.color,
2086
+ (dynamic value) => ColorTween (begin: value as Color ),
2087
+ ) as ColorTween ? ;
2088
+ _shadowColor = visitor (
2089
+ _shadowColor,
2090
+ widget.shadowColor,
2091
+ (dynamic value) => ColorTween (begin: value as Color ),
2092
+ ) as ColorTween ? ;
2075
2093
}
2076
2094
2077
2095
@override
0 commit comments