DependencyConfig.singleton constructor

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

Implementation

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