query method

List query(
  1. String route,
  2. Map<String, dynamic> queryParams
)

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();
}