index method

  1. @override
Future<List<Map<String, dynamic>>> index([
  1. Map<String, dynamic>? params
])
override

Retrieves all resources.

Implementation

@override
Future<List<Map<String, dynamic>>> index([Map<String, dynamic>? params]) {
  if (allowQuery == false || params == null || params['query'] is! Map) {
    return Future.value(items);
  } else {
    var query = params['query'] as Map?;

    return Future.value(items.where((item) {
      for (var key in query!.keys) {
        if (!item.containsKey(key)) {
          return false;
        } else if (item[key] != query[key]) {
          return false;
        }
      }

      return true;
    }).toList());
  }
}