refetchQueries method
Refetch queries matching pattern
Implementation
Future<void> refetchQueries(bool Function(String key) predicate) async {
final futures = <Future>[];
for (final entry in _queries.entries) {
if (predicate(entry.key)) {
// Wrap in anonymous function to handle errors properly
futures.add(
Future(() async {
try {
await entry.value.refetch();
} catch (e) {
ZenLogger.logWarning(
'Failed to refetch query ${entry.key}: $e',
);
// Don't rethrow - we want to continue with other queries
}
}),
);
}
}
await Future.wait(futures);
}