getDependencies method

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

Implementation

@override
(List<ParameterResolver>, Set<Type>, int) getDependencies(Environment environment) {
  List<ParameterResolver> resolvers = [];
  Set<Type> dependencies = {};

  resolvers.add(TypeParameterResolver(type: _host));
  dependencies.add(_host);

  for ( var parameter in method.parameters) {
    var resolver = ParameterResolverFactory.createResolver(environment, parameter);

    resolvers.add(resolver);

    dependencies.addAll(resolver.requires());
  }

  // inherit lifecycle methods

  AbstractLifecycleMethodProcessor.resolve(environment, this, TypeDescriptor.forType(_type), dependencies);

  // done

  return (resolvers, dependencies, method.parameters.length);
}