buildUrl method
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';
}