initModules static method
Initializes a list of modules in a single operation.
This is a convenience method that combines registerModules and initRegisteredModules into a single call. It will:
- Register all provided modules
- Initialize them and process their dependencies
Example:
await EasyDI.initModules([
CoreModule(),
UserModule(),
AuthModule(),
]);
Throws a StateError if:
- Any module fails to initialize
- There are circular dependencies between modules
- A required imported module is not found
For more granular control over module registration and initialization, use registerModules and initRegisteredModules separately.
Implementation
static Future<void> initModules(List<EasyModule> modules) async {
registerModules(modules);
await initRegisteredModules();
}