fetchcards method
Future<void>
fetchcards(
{ - bool refreshcard = false,
})
Implementation
Future<void> fetchcards({bool refreshcard = false}) async {
if (morefetchProcces.value || morefetchProccesEnd.value) {
return;
}
morefetchProcces.value = true;
log("${xtitle.value}");
int currentPage =
UtilsFunction.calculatePageNumber(cardList: cardList, itemsPerPage: 10);
PlayerPopResponse response;
if (xtitle.value == CustomCardType.playerPOP) {
response = await service.utilsServices.getplayerpop(
page: currentPage,
);
} else {
response = await service.utilsServices.getplayerxp(
page: currentPage,
);
}
if (!response.result.status) {
log(response.result.description);
morefetchProcces.value = false;
return;
}
if (refreshcard) {
cardList.value = [];
}
for (APIPlayerPop element in response.response!) {
cardList.value!.add(element);
}
updateCards();
morefetchProcces.value = false;
if (response.response!.length < 10) {
//Eğer veri 10 dan azsa daha fazla veri yok demektir.
morefetchProccesEnd.value = true;
return;
}
}