hint method

void hint({
  1. Duration? duration,
  2. Duration? total,
})

Triggers a flip animation that reverses after the duration and will run for total

Implementation

void hint({Duration? duration, Duration? total}) {
  assert(controller is AnimationController);
  if (!(controller is AnimationController)) {
    return;
  }

  if (controller!.isAnimating || controller!.value != 0) return;

  Duration? original = controller!.duration;
  controller!.duration = total ?? controller!.duration;
  controller!.forward();
  Timer(duration ?? const Duration(milliseconds: 150), () {
    controller!.reverse();
    controller!.duration = original;
  });
}