refreshStreams method

Future<void> refreshStreams()

Refreshes all reactive streams across all registered managers.

This method clears caches and forces all reactive streams to re-evaluate their data. This is useful when external state changes (like user switches) require all streams to refresh their data.

This method:

  • Clears internal caches in all managers
  • Emits special refresh events to trigger stream re-evaluation
  • Ensures all reactive streams show the most current data

Implementation

Future<void> refreshStreams() async {
  logger.debug('Refreshing all streams across all managers...');
  await Future.wait(
    _managers.allManagers.map((manager) => manager.refreshStreams()),
  );
  logger.debug('All streams refreshed successfully');
}