getTransactionTrack method
dynamic
getTransactionTrack(
{ - String? billing,
})
Implementation
getTransactionTrack({String? billing}) async {
if (tfBillingController.text.isEmpty && billing == null) {
return sheetError(
context: Get.context!,
typeError: 400,
msg: 'Billing harus diisi',
);
}
PostData postData = PostData();
postData.limit = '50';
postData.page = '1';
postData.billing = billing ?? tfBillingController.text;
loading.value = true;
// await service.cancelRequest();
var result = await service.transactionTrack(postData);
loading.value = false;
if (result.code == 200) {
await sqlService.createHistoryTracking(data: {
'id_billing': billing ?? tfBillingController.text,
'timestamp_second': DateTime.now().millisecondsSinceEpoch,
});
listTransaction.clear();
listTransaction.addAll(result.data?.paymentTransaction ?? []);
var track = await Get.to(() => DetailTrackingScreen(controller: this));
if (track) {
getHistoryTracking();
}
} else if ((result.code ?? 0) >= 400 && (result.code ?? 0) < 500) {
sheetError(
context: Get.context!,
typeError: 400,
msg: result.message,
);
} else {
sheetError(
context: Get.context!,
typeError: 500,
msg: result.message,
);
}
}