refreshList method
Future<void>
refreshList(
{ - int? wantPageSize,
- dynamic onRefreshEnd()?,
- 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();
}
}