timer method
Implementation
@override
RestartableTimer timer(Duration duration, void Function() callback) {
ensureInitialized();
void Function()? timerCancel;
final timer = RestartableTimer(duration, () {
callback();
_disposeCallbacks.remove(timerCancel);
});
timerCancel = timer.cancel;
onDispose(timerCancel);
return timer;
}