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;
  });
}