resolve method
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();
}
}
}