getSorts static method

Map<String, bool?> getSorts(
  1. String? sortsString
)

Implementation

static Map<String, bool?> getSorts(String? sortsString) {
  if (sortsString == null || sortsString.isEmpty) return {};

  Map<String, bool?> map = {};

  for (var e in sortsString.split(';')) {
    String field = e.split(':').first;
    String sortString = e.split(':').last;

    bool? sort;

    if (sortString == '1') {
      sort = true;
    } else if (sortString == '-1') {
      sort = false;
    }

    if (field.isNotEmpty && sortString.isNotEmpty && field != sortString) {
      map[field] = sort;
    }
  }
  return map;
}