init static method

void init(
  1. ThrioModule rootModule, [
  2. String? entrypoint
])

Modular initialization function, needs to be called once during App initialization.

Implementation

static void init(ThrioModule rootModule, [String? entrypoint]) {
  if (anchor.modules.length == 1) {
    throw ThrioException('init method can only be called once.');
  } else {
    final moduleContext = entrypoint == null ? ModuleContext() : ModuleContext(entrypoint: entrypoint);
    moduleOf[moduleContext] = anchor;
    anchor
      .._moduleContext = moduleContext
      ..registerModule(rootModule, moduleContext)
      ..onModuleInit(moduleContext)
      ..initModule();
  }
}