useTimeout function
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();
}
});
}