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