UiTransform.scale constructor

UiTransform.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. Duration? duration,
  10. Curve? curve,
  11. VoidCallback? onEnd,
  12. Widget? child,
})

UiWidget for Transform.scale, or AnimatedTransform.scale if duration is present.

Implementation

UiTransform.scale({
  super.key,
  double? scale,
  double? scaleX,
  double? scaleY,
  this.origin,
  this.alignment = Alignment.center,
  this.transformHitTests = true,
  this.filterQuality,
  super.duration,
  super.curve,
  super.onEnd,
  super.child,
})  : 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"),
      transform = Matrix4.diagonal3Values(
          scale ?? scaleX ?? 1.0, scale ?? scaleY ?? 1.0, 1.0);