generateString method

  1. @override
String generateString()

Returns the stored information in this QueryParam ready to use in a request.

Implementation

@override
String generateString() {
  if (sortOptions.isEmpty && pageSize == null && cursor == null) return '';
  String o = 'option=';
  if (sortOptions.isNotEmpty) {
    o += 'sort(';
    for (int i = 0; i < sortOptions.length; i++) {
      o += sortOptions[i].generateString();
      if (i < sortOptions.length - 1) {
        o += ',';
      }
    }
    o += ')';
    if (pageSize != null || cursor != null) {
      o += ',';
    }
  }
  if (pageSize != null) {
    o += 'size($pageSize)';
    if (cursor != null) {
      o += ',';
    }
  }
  if (cursor != null) {
    o += 'cursor($cursor)';
  }
  return o;
}