reset method
Clear all modules (for testing)
Implementation
@visibleForTesting
Future<void> reset() async {
// Dispose all modules in reverse order
for (final module in _modules.reversed.toList()) {
try {
await module.onDispose(AirDI());
} catch (e) {
debugPrint('ModuleManager: Error disposing ${module.id}: $e');
}
}
_modules.clear();
_contexts.clear();
notifyListeners();
}