fetchSubscribers method

Future<void> fetchSubscribers()

Implementation

Future<void> fetchSubscribers() async {
  print("fetchSubscribers-RUNNING-1");
  var response = await Requests.getDio().get('dashboard/subscribers?page=${currentPage}&pageSize=${rowsPerPage}');

  print("fetchSubscribers-response-${json.encode(response.data)}");
  if (response.statusCode == 200) {
    searchSubscriberValue.value = '';
    listSubscribers.clear();
    isSearching.value = false;
    Subscribers subscribers = Subscribers.fromJson(response.data);

    for(int i=0; i<(subscribers.data?.length??0); i++)
      print("fetch: ${subscribers.data?[i].firstName} ${subscribers.data?[i].lastName}");
    listSubscribers.addAll(subscribers.data ?? []);
    totalSubscribers.value = subscribers.total??0;
    print('subscribers-DB: total:${totalSubscribers.value}-length:${subscribers.data?.length}');
    totalPages.value = (totalSubscribers.value/rowsPerPage.value).ceil();
    listSubscribers.refresh();
    print('listSubscribers:${listSubscribers[0].paymentAddress}-length:${listSubscribers.length}');
  } else {
    print(response.statusMessage);
  }
}