last<T> method

Future<List<T>> last<T>()

Fetch list with given parameters.

Implementation

Future<List<T>> last<T>() async {
  assert(_partition.length != 0);

  Map<dynamic, dynamic> map =
      await _channel.invokeMethod(Action.objects.name, <String, dynamic>{
    'query': query,
    'limit': _limit,
    'sorted': _sorted == null ? null : _sorted!.sortArray(),
    'type': T.toString(),
    'identity': _syncUser.identity,
    'appId': _appId,
    'partition': _partition,
  });

  if (map["error"] != null) {
    throw Exception("fetch list finished with exception ${map["error"]}");
  }

  List results = map["results"];
  return results.map<T>((map) => _creator().fromJson(map) as T).toList();
}