initModules static method

Future<void> initModules(
  1. List<EasyModule> modules
)

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:

  1. Register all provided modules
  2. 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();
}