scaleAxis function
- {double dx = 1.0,
- double dy = 1.0,
- Offset origin = const Offset(0, 0),
- AlignmentGeometry alignment = Alignment.center,
- 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));
}