getDependencies method

  1. @override
(List<ParameterResolver>, Set<Type>, int) getDependencies(
  1. Environment environment
)
override

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);
}