replaceFromModule<TModule extends EasyModule, TInstance extends Object> static method
void
replaceFromModule<TModule extends EasyModule, TInstance extends Object>(
- TInstance instance, {
- String? key,
Replaces an instance in a specific module.
This method directly replaces an instance in the specified module's injector. It is faster than replace since it targets a specific module rather than searching through all modules.
Example:
EasyDI.replaceFromModule<AuthModule, UserRepository>(
mockUserRepository,
);
Throws an Exception if the specified module is not found.
Implementation
@visibleForTesting
static void replaceFromModule<TModule extends EasyModule, TInstance extends Object>(
TInstance instance, {
String? key,
}) {
final module = _modules[TModule] as TModule?;
if (module == null) {
throw Exception('No $TModule registered');
}
module.injector!.replace<TInstance>(instance, key: key);
}