useTimeout function

void useTimeout(
  1. VoidCallback callback,
  2. Duration duration
)

Trigger a callback when duration elapses

useTimeout(() => print('elapsed'), const Duration(seconds: 1));

Implementation

void useTimeout(VoidCallback callback, Duration duration) {
  final context = useContext();

  useOnMount(() async {
    await Future.delayed(duration);
    if (context.mounted) {
      callback();
    }
  });
}