hint method
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;
}