hint method

Future<void> hint({
  1. Duration duration = const Duration(milliseconds: 150),
  2. Duration? total,
})

Triggers a flip animation that reverses after the duration and will run for total If awaited, returns after animation completes.

Implementation

Future<void> hint(
    {Duration duration = const Duration(milliseconds: 150),
    Duration? total}) async {
  if (controller.isAnimating || controller.value != 0) return;
  final durationTotal = total ?? controller.duration;
  final completer = Completer();
  Duration? original = controller.duration;
  controller.duration = durationTotal;
  await controller.forward();
  Timer(duration, () {
    controller.reverse().whenComplete(() {
      completer.complete();
    });
    controller.duration = original;
  });
  await completer.future;
}