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".');
  }
}