getTransactionTrack method

dynamic getTransactionTrack({
  1. 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,
    );
  }
}