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