List<ResolvedReflectiveProvider> resolve(List providers)

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