initModule function

void initModule(
  1. BindContext module, {
  2. List<BindContract<Object>> replaceBinds = const [],
})

Implementation

void initModule(BindContext module, {List<BindContract> replaceBinds = const []}) {
  // ignore: invalid_use_of_visible_for_testing_member
  final bindModules = module.getProcessBinds();

  for (var i = 0; i < bindModules.length; i++) {
    final item = bindModules[i];
    var dep = (replaceBinds).firstWhere((dep) {
      return item.runtimeType == dep.runtimeType;
    }, orElse: () => BindEmpty());
    if (dep is! BindEmpty) {
      bindModules[i] = dep;
    }
  }
  module.changeBinds(bindModules);
  modularTracker.injector.addBindContext(module);
}