call_periodically_with_hot_reload function
void
call_periodically_with_hot_reload({
- required void routine(),
- required void wrapper(
- void ()
- Duration period = const Duration(milliseconds: 1000),
Same as call_periodically, but meant to be
used with hot reload. Inject your hot
reload implementation via wrapper
.
Implementation
void call_periodically_with_hot_reload({
required final void Function() routine,
required final void Function(void Function()) wrapper,
final Duration period = const Duration(
milliseconds: 1000,
),
}) {
StreamSubscription<dynamic>? _subscription;
wrapper(
() {
_subscription?.cancel();
_subscription = Stream<dynamic>.periodic(
period,
).listen(
(final dynamic _) => routine(),
);
},
);
}