ensureInitializedAsync method

FutureOr<InitializationResult> ensureInitializedAsync({
  1. Initializable? parent,
})

Ensures that this instance is initialized. If is not initialized yet it will force an asynchronous initialization and return a Future.

Implementation

FutureOr<InitializationResult> ensureInitializedAsync({
  Initializable? parent,
}) {
  if (_status.initialized) return _resultInitialized();
  var waiters = _resolveWaiters(parent);
  return Future<InitializationResult>.microtask(
    () => _ensure(waiters.where((w) => w.isActive).toList()),
  );
}