Turns an array of provider definitions into an array of resolved providers.
A resolution is a process of flattening multiple nested arrays and converting individual providers into an array of ResolvedReflectiveProviders.
@Injectable()
class Engine {
}
@Injectable()
class Car {
Car(Engine engine);
}
var providers = ReflectiveInjector.resolve([Car, [[Engine]]]);
expect(providers, hasLength(2));
expect(providers[0] is ResolvedReflectiveProvider, true);
expect(providers[0].key.displayName, "Car");
expect(providers[0].dependencies, hasLength(1));
expect(providers[0].factory, isNotNull);
expect(providers[1].key.displayName, "Engine");
See ReflectiveInjector#fromResolvedProviders
for more info.
Source
static List<ResolvedReflectiveProvider> resolve( List<dynamic /* Type | Provider | List < dynamic > */ > providers) { return resolveReflectiveProviders(providers); }