onLoadDataSuccess method

void onLoadDataSuccess(
  1. PagingData<D> result
)

加载数据成功

Implementation

void onLoadDataSuccess(PagingData<D> result) {
  var dataList = result.data;
  var dataPageNo = result.page!;
  if (dataList?.isNotEmpty ?? false) {
    if (dataPageNo == 1) {
      // 加载的数据是第一页时 直接赋值
      data = dataList!;
    } else {
      data.addAll(dataList!);
    }
    _pageNo = dataPageNo + 1;
    onSuccess();
  } else {
    if (pageNo == 1) {
      data = [];
      onEmpty();
    }
  }
  if ((dataList?.length ?? 0) < pageSize || dataListSize == result.total!) {
    hasMore = false;
  }
}