getBindByClassName method
MapEntry<AutoInjectorImpl, Bind> ?
getBindByClassName(
- AutoInjectorImpl startInjector, {
- required String className,
Returns a MapEntry. The value is the found Bind
and the key
is the AutoInjectorImpl
that have this bind.
NOTE: Algorithm based on BFS (breadth-first search)
Implementation
MapEntry<AutoInjectorImpl, Bind>? getBindByClassName(
AutoInjectorImpl startInjector, {
required String className,
}) {
final injector = getFirstInjectorWhere(startInjector, (currentInjector) {
for (final Bind bind in currentInjector.binds) {
if (bind.className == className) return true;
}
return false;
});
if (injector == null) return null;
final bind =
injector.binds.firstWhere((bind) => bind.className == className);
return MapEntry(injector, bind);
}