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');
}