buildUrl method

String buildUrl()

Implementation

String buildUrl() {
  Map<String, String> queryParams = {};

  if (paymentPurpose.value != 'ALL') {
    queryParams['purpose'] = paymentPurpose.value;
  }
  queryParams['page'] = currentPage.value.toString();
  queryParams['pageSize'] = rowsPerPage.value.toString();
  if (dateFromController.text.isNotEmpty) {
    queryParams['dateFrom'] = dateFromController.text;
  }
  if (dateToController.text.isNotEmpty) {
    queryParams['dateTo'] = dateToController.text;
  }
  if (paymentStatus.value != 'ALL') {
    queryParams['status'] = paymentStatus.value;
  }
  if (paymentMethod.value != 'ALL') {
    queryParams['paymentMethod'] = paymentMethod.value;
  }

  String queryString = queryParams.entries
      .map((entry) =>
          '${Uri.encodeComponent(entry.key)}=${Uri.encodeComponent(entry.value)}')
      .join('&');

  return 'payments?$queryString';
}