buildEffect method
Widget
buildEffect({
- required Widget child,
- required int index,
- required double position,
- double? itemWidth,
- double? itemHeight,
- bool? isScrolling,
- required AnimationScrollDirection direction,
override
Implementation
@override
Widget buildEffect(
{required Widget child,
required int index,
required double position,
double? itemWidth,
double? itemHeight,
bool? isScrolling,
required AnimationScrollDirection direction}) {
double delta = index - position;
if (isStatic(delta, type, direction, snap, isScrolling)) {
return child;
}
delta = delta.abs();
double rotationAngle = (0.0 - delta) * this.rotationAngle;
return Transform.rotate(
angle: delta <= 1 ? rotationAngle : 0,
alignment: alignment,
child: child,
);
}