AnimatedTransform.scale constructor

AnimatedTransform.scale({
  1. Key? key,
  2. double? scale,
  3. double? scaleX,
  4. double? scaleY,
  5. Offset? origin,
  6. AlignmentGeometry? alignment = Alignment.center,
  7. bool transformHitTests = true,
  8. FilterQuality? filterQuality,
  9. Curve curve = Curves.linear,
  10. VoidCallback? onEnd,
  11. required Duration duration,
  12. 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,
      );