initModule method

  1. @protected
void initModule()

A function for module initialization that will call the onModuleInit, onPageBuilderRegister, onRouteTransitionsBuilderRegister, onPageObserverRegister onRouteObserverRegister, onJsonSerializerRegister, onJsonDeserializerRegister, onProtobufSerializerRegister, onProtobufDeserializerRegister and onModuleAsyncInit methods of all modules.

Implementation

@protected
void initModule() {
  final values = modules.values;
  for (final module in values) {
    module
      ..onModuleInit(module._moduleContext)
      ..initModule();
  }
  for (final module in values) {
    if (module is ModuleParamScheme) {
      module.onParamSchemeRegister(module._moduleContext);
    }
  }
  for (final module in values) {
    if (module is ModulePageBuilder) {
      module.onPageBuilderSetting(module._moduleContext);
    }
    if (module is ModuleRouteTransitionsBuilder) {
      module.onRouteTransitionsBuilderSetting(module._moduleContext);
    }
  }
  for (final module in values) {
    if (module is ModulePageObserver) {
      module.onPageObserverRegister(module._moduleContext);
    }
    if (module is ModuleRouteObserver) {
      module.onRouteObserverRegister(module._moduleContext);
    }
  }
  for (final module in values) {
    if (module is ModuleJsonSerializer) {
      module.onJsonSerializerRegister(module._moduleContext);
    }
    if (module is ModuleJsonDeserializer) {
      module.onJsonDeserializerRegister(module._moduleContext);
    }
  }
  for (final module in values) {
    Future.microtask(() {
      module.onModuleAsyncInit(module._moduleContext);
    });
  }
}