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);
}