ensureScheduled static method

void ensureScheduled()

Schedules the readiness flip if it hasn't been scheduled yet. No-op in release mode (already ready). In debug mode, waits 500 ms to let the engine finish purging stale platform-view registrations from a previous Dart isolate after a hot restart.

Implementation

static void ensureScheduled() {
  if (_ready || _scheduled) return;
  _scheduled = true;

  Future<void>.delayed(const Duration(milliseconds: 500), () {
    if (_ready) return;
    _ready = true;
    readyNotifier.value = true;
  });
}