startRequest method

  1. @Doc(message: '开始发起请求')
Future<void> startRequest()

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