scheduleGc method
void
scheduleGc()
Schedules removal after the configured unused lifetime.
Implementation
void scheduleGc() {
_gcTimer?.cancel();
if (_destroyed || _observers.isNotEmpty) return;
final duration = options.gcTime;
if (duration == Duration.zero) {
scheduleMicrotask(_removeIfUnused);
return;
}
_gcTimer = client.scheduler.timer(duration, _removeIfUnused);
}