firstLoad method
首次加载,主要用于进入页面时即触发数据加载,且不想要下拉刷新的动作
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;
});
}