initModule method
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);
});
}
}