query method
Retrieves all data for a given route that matches the query.
- route: The route for which data should be queried.
- queryParams: A map of query parameters to match against the data.
Returns:
- A list of values that match the query parameters.
Implementation
List<dynamic> query(String route, Map<String, dynamic> queryParams) {
final routeData = _data[route];
if (routeData == null) return [];
return routeData.values.where((item) {
if (item is Map) {
return queryParams.entries
.every((entry) => item[entry.key] == entry.value);
}
return false;
}).toList();
}