callMiniStatementApi method
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 ?? "");
}
});
}