resetQueries method

Future<void> resetQueries([
  1. QueryFilter filter = const QueryFilter()
])

Restores matching queries to initial state and refetches active ones.

Implementation

Future<void> resetQueries([QueryFilter filter = const QueryFilter()]) async {
  final targets = findAll(filter).toList(growable: false);
  for (final query in targets) {
    query.reset();
  }
  await Future.wait<void>(
    targets.where((query) => query.isActive).map((query) async {
      try {
        await query.fetch();
      } on Object {
        // Reset already exposes the new state.
      }
    }),
  );
}