scaleAxis function

Transform scaleAxis (
  1. {double dx = 1.0,
  2. double dy = 1.0,
  3. Offset origin = const Offset(0, 0),
  4. AlignmentGeometry alignment = Alignment.center,
  5. Widget child}
)

📏 Scale Axis:

A Transform.scale-like return that accepts independent horizontal dx and vertical dy scale doubles and manually plugs these in a Matrix4 for a returned Transform.

scaleAxis(dx: 0.5, dy: 0.25, child: anotherWidget)

returns a horizontally-half-scaled, vertically-quarter-scaled anotherWidget.

Implementation

Transform scaleAxis(
    {double dx = 1.0,
    double dy = 1.0,
    Offset origin = const Offset(0, 0),
    AlignmentGeometry alignment = Alignment.center,
    Widget child}) {
  return Transform(
      transform: Matrix4.diagonal3Values(dx, dy, 1.0),
      child: child ?? Container(width: 0, height: 0));
}