firstLoad method

void firstLoad({
  1. bool? multiStateLoading,
  2. bool? dialogLoading,
  3. String? loadingTxt,
})

首次加载,主要用于进入页面时即触发数据加载,且不想要下拉刷新的动作

Implementation

void firstLoad({
  bool? multiStateLoading,
  bool? dialogLoading,
  String? loadingTxt,
}) {
  this._firstRetryMultiStateLoading = multiStateLoading;
  this._firstRetryDialogLoading = dialogLoading;
  this._firstRetryLoadingTxt = loadingTxt;
  _page = initPage();
  _hasMore = true;
  if (multiStateLoading == true) {
    showLoadingState(loadingTxt: loadingTxt);
  }
  if (dialogLoading == true) {
    showLoading(loadingTxt: loadingTxt);
  }
  loadData(_page, getPageSize()).then(
      (resp) => {
            _checkUpdateResp(resp, true,
                first: true,
                multiStateLoading: multiStateLoading,
                dialogLoading: dialogLoading)
          }, onError: (e) {
    _refreshLoadFailed(
      true,
      e,
      first: true,
      multiStateLoading: multiStateLoading,
      dialogLoading: dialogLoading,
    );
  }).catchError((e) {
    return e;
  });
}