WobbleAnimation constructor

WobbleAnimation({
  1. Key? key,
  2. required Duration duration,
  3. required Duration delay,
  4. required Widget child,
  5. ValueSetter<AnimationController>? onComplete,
  6. required double begin,
  7. required double end,
  8. double idleValue = 0,
})

Creates a WobbleAnimation wobbling the child widget.

Implementation

WobbleAnimation({
  super.key,
  required super.duration,
  required super.delay,
  required super.child,
  super.onComplete,
  required double begin,
  required double end,
  super.idleValue = 0,
}) : super(
       builder: (context, value, child) => Transform(
         transform: Matrix4.identity()
           ..setEntry(3, 2, 0.001)
           ..rotateZ(sin(value * pi * 2) * 0.1),
         alignment: Alignment.center,
         child: child,
       ),
       tween: Tween<double>(begin: begin, end: end),
     );