get method

Future<String> get(
  1. String url, {
  2. Map<String, dynamic>? data,
  3. ApiError? error,
  4. OnRequestStart? onStart,
  5. bool? isTaokeApi,
  6. ResultDataMapHandle? mapData,
  7. CancelToken? cancelToken,
  8. ValueChanged? otherDataHandle,
})

发起http请求

url 接口地址

data 查询参数

error 请求错误回传

Implementation

Future<String> get(String url,
    {Map<String, dynamic>? data,
    ApiError? error,
    OnRequestStart? onStart,
    bool? isTaokeApi,
    ResultDataMapHandle? mapData,
    CancelToken? cancelToken,
    ValueChanged<dynamic>? otherDataHandle}) async {
  if (isTaokeApi ?? true) {
    url = tkApi + url;
  }
 final api =  TKBaseApi(url,httpMethod: HttpMethod.get);
 try{
   final r = await api.request(showDefaultLoading: false,data: data,dioStart: (dio){
     onStart?.call(dio);
   });
   if(r is String) {
     throw AppException.appError();
   }
   final json = WrapJson(r as Map<String,dynamic>);
   if(json.getInt('state',defaultValue: 0) == 200){
     final data =  json.getValue('data');
     if(data is String) {
       mapData?.call(jsonDecode(data));
       return data;
     }else{
       mapData?.call(data as Map<String,dynamic>);
       return jsonEncode(data);
     }

   }
 }on AppException catch(e){
   errorHandle(error, e.code , e.message);
 }
 return '';
}