startRequest method
Implementation
@Doc(message: '开始发起请求')
Future<void> startRequest() async {
requestBefore();
if (igRequest) {
requestEnd(false);
return;
}
setState(() {
_error = null;
});
try {
if (pageState != PageState.hasData && pageState != PageState.loading) {
setState(() => pageState = PageState.loading);
}
final r = await api.request(requestParams);
responseModelHandle(r);
setState(() => pageState = PageState.hasData);
requestEnd(false);
} catch (e, s) {
if (showLogs) {
Logger().e("请求失败.", error: e, stackTrace: s);
}
_error = e;
requestEnd(true);
onError(e, s);
setState(() => pageState = PageState.error);
}
}