fetchcards method

Future<void> fetchcards({
  1. 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;
  }
}