getOptions<T> method

Future<Either<BaseException, List<T>>> getOptions<T>({
  1. required String dictionaryName,
  2. Map<String, dynamic>? filter,
  3. required PaginationModel pagination,
  4. required ParserFunction<T> parser,
})

Получить конкретные элементы словаря

Implementation

Future<Either<BaseException, List<T>>> getOptions<T>({
  required String dictionaryName,
  Map<String, dynamic>? filter,
  required PaginationModel pagination,
  required ParserFunction<T> parser,
}) {
  return batch(
    DictionaryUrls.getListUrl(dictionaryName),
    queryParameters: filter?.map((key, value) => MapEntry('Filters[$key]', value)) ?? {},
    pagination: pagination,
    mapper: (json) {
      final items = json[ApiClient.batchKey] as List? ?? [];

      return items.map((element) => parser(Map<String, dynamic>.from(element['item'] as Map))).toList();
    },
  );
}