getDependencies method
Returns the list of dependency types and the number of constructor parameters
Implementation
@override
(List<ParameterResolver>,Set<Type>,int) getDependencies(Environment environment) {
final types = <Type>{};
// compute resolvers
for ( var parameter in descriptor.constructorParameters) {
var resolver = ParameterResolverFactory.createResolver(environment, parameter);
resolvers.add(resolver);
types.addAll(resolver.requires());
}
int params = descriptor.constructorParameters.length;
// check methods annotated with @Inject, @OnInit, @OnRunning, etc.
AbstractLifecycleMethodProcessor.resolve(environment, this, TypeDescriptor.forType(host), types);
// done
return (resolvers, types, params);
}