get method

Future get(
  1. String url, {
  2. Map<String, dynamic>? params,
  3. Map<String, dynamic>? header,
  4. Options? option,
  5. bool? showLoading,
  6. String? loadingText,
  7. bool? isCancelableDialog,
  8. bool? showFailToast,
  9. bool? checkNetwork,
  10. CancelToken? cancelToken,
  11. dynamic onSuccess(
    1. Map<String, dynamic>
    )?,
  12. dynamic onError(
    1. Map<String, dynamic>?,
    2. Exception
    )?,
  13. dynamic onComplete()?,
  14. dynamic onTokenError()?,
})

http get请求

[url] 请求url,如果传入的是一个完整的url,例如 https://xxxx.com/api/getToken,则配置的BaseUrl则会失效

[params] 请求携带的参数

[header] 请求携带的请求头

[option] 针对该次请求的局部配置项,比如超时时间等等 ,具体配置可以看[Options]

[showLoading] 是否显示请求loading ,

[loadingText] loading 的提示文字

[isCancelableDialog] 当前loading是否能够取消,当loading取消则会取消当前请求

[showFailToast] 当请求失败或者出现异常的时候是够提示toast,

[checkNetwork] 请求之前是否先行坚持网络状态

[cancelToken] 取消请求

[onSuccess] 请求成功时候的回调,

[onError] 请求失败的回调

[onComplete] 请求完成时候调用

///

[onTokenError] token过期时候的特殊处理,不传的时候会回调[IHttpConfig]的 [onTokenErrorCallback]

Implementation

Future get(String url,
    {Map<String, dynamic>? params,
    Map<String, dynamic>? header,
    Options? option,
    bool? showLoading,
    String? loadingText,
    bool? isCancelableDialog,
    bool? showFailToast,
    bool? checkNetwork,
    CancelToken? cancelToken,
    Function(Map<String, dynamic>)? onSuccess,
    Function(Map<String, dynamic>?, Exception)? onError,
    Function()? onComplete,
    Function()? onTokenError}) async {
  return _request(url,
      params: params,
      header: header,
      method: methodGet,
      option: option,
      showLoading: showLoading,
      loadingText: loadingText,
      isCancelableDialog: isCancelableDialog,
      showFailToast: showFailToast,
      checkNetwork: checkNetwork,
      cancelToken: cancelToken,
      onSuccess: onSuccess,
      onError: onError,
      onComplete: onComplete,
      onTokenError: onTokenError);
}