reset static method
void
reset()
Removes all dependencies and resets the store.
Calls onClose on all ReactiveController instances before clearing.
This is useful for app-wide cleanup, testing, or logout scenarios.
Example:
// On app logout
void logout() {
Dependency.reset(); // Clean up all controllers
Navigator.pushReplacementNamed(context, '/login');
}
// In tests
tearDown(() {
Dependency.reset();
});
Implementation
static void reset() {
// Call onClose on all ReactiveControllers
_dependencyStore.forEach((key, value) {
if (value is ReactiveController) {
value.onClose();
}
});
_dependencyStore.clear();
_lazyBuilders.clear();
Logger.info('All dependencies have been reset', tag: 'Dependency');
}