initWithSubModules method

Future initWithSubModules(
  1. ControlFactory factory, {
  2. Map? args,
})

Implementation

Future initWithSubModules(ControlFactory factory, {Map? args}) async {
  final modules = [
    this,
    ...getInactiveSubmodules(factory, args: args),
  ];

  modules.sort();

  for (ControlModule module in modules) {
    if (module.preInit) {
      await module.init();
    }
  }

  await FutureBlock.wait([
    for (ControlModule module in modules)
      if (!module.preInit) module.init(),
  ]);
}