DependencyConfig.factory constructor

DependencyConfig.factory(
  1. String type, {
  2. String? typeImpl,
  3. List<String> deps = const [],
  4. List<String> envs = const [],
  5. int order = 0,
})

Implementation

factory DependencyConfig.factory(
  String type, {
  String? typeImpl,
  List<String> deps = const [],
  List<String> envs = const [],
  int order = 0,
}) {
  return DependencyConfig(
    type: ImportableType(name: type, import: type),
    typeImpl: ImportableType(name: typeImpl ?? type),
    environments: envs,
    orderPosition: order,
    dependencies: deps
        .map(
          (e) => InjectedDependency(
            type: ImportableType(name: e),
            paramName: e.toLowerCase(),
          ),
        )
        .toList(),
  );
}