AnimatedTransform.scale constructor
AnimatedTransform.scale({
- Key? key,
- double? scale,
- double? scaleX,
- double? scaleY,
- Offset? origin,
- AlignmentGeometry? alignment = Alignment.center,
- bool transformHitTests = true,
- FilterQuality? filterQuality,
- Curve curve = Curves.linear,
- VoidCallback? onEnd,
- required Duration duration,
- Widget? child,
Implementation
AnimatedTransform.scale({
Key? key,
double? scale,
double? scaleX,
double? scaleY,
Offset? origin,
AlignmentGeometry? alignment = Alignment.center,
bool transformHitTests = true,
FilterQuality? filterQuality,
Curve curve = Curves.linear,
VoidCallback? onEnd,
required Duration duration,
Widget? child,
}) : this(
key: key,
transform: () {
assert(!(scale == null && scaleX == null && scaleY == null),
"At least one of 'scale', 'scaleX' and 'scaleY' is required to be non-null");
assert(scale == null || (scaleX == null && scaleY == null),
"If 'scale' is non-null then 'scaleX' and 'scaleY' must be left null");
return Matrix4.diagonal3Values(
scale ?? scaleX ?? 1.0,
scale ?? scaleY ?? 1.0,
1.0,
);
}(),
alignment: alignment,
origin: origin,
curve: curve,
onEnd: onEnd,
duration: duration,
child: child,
);