refreshList method

Future<void> refreshList({
  1. int? wantPageSize,
  2. dynamic onRefreshEnd()?,
  3. bool showRefresh = true,
})

Implementation

Future<void> refreshList({int? wantPageSize, Function()? onRefreshEnd, bool showRefresh = true}) async {
  try {
    if (true) {
      _refreshController?.requestRefresh();
    }
    currentPageNumber = defaultStartPage;
    _readCache();
    paginateDataList.value = await requestPaginateData(currentPageNumber, wantPageSize ?? defaultPageSize, (t) {
      total = t;
    });
    _writeCache();

    _refreshController?.refreshCompleted(resetFooterState: true);
    if (paginateDataList.length == total) {
      _refreshController?.loadNoData();
    }
    onRefreshed();
    if (onRefreshEnd != null) {
      onRefreshEnd();
    }
  } catch (e, _) {
    _refreshController?.refreshFailed();
    if (onRefreshEnd != null) {
      onRefreshEnd();
    }
    onRefreshed();
  }
}