findByName<T> method

T findByName<T>(
  1. String name
)

Finds a named singleton.

In general, prefer using registerSingleton and registerFactory.

findByName is best reserved for internal logic that end users of code should not see.

Implementation

T findByName<T>(String name) {
  if (_namedSingletons.containsKey(name)) {
    return _namedSingletons[name] as T;
  } else if (_parent != null) {
    return _parent!.findByName<T>(name);
  } else {
    throw StateError(
        'This container does not have a singleton named "$name".');
  }
}