resolve method

  1. @override
void resolve(
  1. ResolveContext context
)
override

Implementation

@override
void resolve(ResolveContext context) {
  if (dependencies == null) {
    dependencies = [];

    context.push(this);
    try {
      final (resolvers, types, params) = provider.getDependencies(environment);

      this.resolvers = resolvers;

      for (final type in types) {
        final depProvider = context.requireProvider(type);

        dependencies!.add(depProvider);
        depProvider.resolve(context);
      }
    }
    finally {
      context.pop();
    }
  }
}