callMiniStatementApi method

Future<void> callMiniStatementApi(
  1. BuildContext context,
  2. String mobileNumber
)

Implementation

Future<void> callMiniStatementApi(BuildContext context, String mobileNumber) async {
  String jsonRequest = jsonEncode({

    "EntityID": kglobal.shared.EntityID,

    "MobileNumber": mobileNumber,

    "DeviceID": kglobal.shared.deviceID,

    "GeoLocation": kglobal.shared.geolocation,
  });

  auth.miniStatement(context, jsonRequest).then((value) {
    setData(value);

 if (miniStatementData.value.responseCode?.length == 4) {
     if (value.data != null) {
       if (value.data!.length > 0) {
         if (selectedStatus != "All") {
           totalCredit.value = 0.0;
           totalDebit.value = 0.0;
           for (int i = 0;
           i < miniStatementData.value.data!.length;
           i++) {
             if (miniStatementData.value.data![i].credit!.isNotEmpty) {
               var totalC = double.parse(
                   miniStatementData.value.data![i].credit!);
               totalCredit.value = totalCredit.value + totalC;
             }

             if (miniStatementData.value.data![i].debit!.isNotEmpty) {
               var totalD =
               double.parse(miniStatementData.value.data![i].debit!);
               totalDebit.value = totalDebit.value + totalD;
             }
           }
           filteredList.assignAll(miniStatementData.value.data!
               .where((item) => item.trxnStatus!
               .toLowerCase()
               .contains(selectedStatus.toLowerCase()))
               .toList());

           update();
         } else {
           filteredList.assignAll(miniStatementData.value.data!);

           update();
         }
       } else {
         filteredList.clear();
         filteredList.assignAll([]);
         update();
       }
     } else {
       filteredList.clear();
       filteredList.assignAll([]);
       update();
     }
   } else if(miniStatementData.value.responseCode=="99723") {
      kglobal.shared.showSnack(context,true, miniStatementData.value.message ?? "");
      Navigator.pop(context,{miniStatementData.value.message});

    }else{

   kglobal.shared.showSnack(context,true, miniStatementData.value.message ?? "");

 }
  });
}