transform method
Return a transformed widget, based on child and TransformInfo
Implementation
@override
Widget transform(Widget item, TransformInfo info) {
final position = info.position;
var child = item;
if (_scale != null) {
final scaleFactor = (1 - position!.abs()) * (1 - _scale!);
final scale = _scale! + scaleFactor;
child = Transform.scale(
scale: scale,
child: item,
);
}
if (_fade != null) {
final fadeFactor = (1 - position!.abs()) * (1 - _fade!);
final opacity = _fade! + fadeFactor;
child = Opacity(
opacity: opacity,
child: child,
);
}
return child;
}