AnimatedPhysicalModel constructor Null safety
- {Key? key,
- required Widget child,
- required BoxShape shape,
- Clip clipBehavior = Clip.none,
- BorderRadius borderRadius = BorderRadius.zero,
- required double elevation,
- required Color color,
- bool animateColor = true,
- required Color shadowColor,
- bool animateShadowColor = true,
- Curve curve = Curves.linear,
- required Duration duration,
- VoidCallback? onEnd}
Creates a widget that animates the properties of a PhysicalModel.
The child, shape, borderRadius, elevation, color, shadowColor, curve, clipBehavior, and duration arguments must not be null. Additionally, elevation must be non-negative.
Animating color is optional and is controlled by the animateColor flag.
Animating shadowColor is optional and is controlled by the animateShadowColor flag.
Implementation
const AnimatedPhysicalModel({
super.key,
required this.child,
required this.shape,
this.clipBehavior = Clip.none,
this.borderRadius = BorderRadius.zero,
required this.elevation,
required this.color,
this.animateColor = true,
required this.shadowColor,
this.animateShadowColor = true,
super.curve,
required super.duration,
super.onEnd,
}) : assert(child != null),
assert(shape != null),
assert(clipBehavior != null),
assert(borderRadius != null),
assert(elevation != null && elevation >= 0.0),
assert(color != null),
assert(shadowColor != null),
assert(animateColor != null),
assert(animateShadowColor != null);