get method
Future<String>
get(
- String url, {
- Map<
String, dynamic> ? data, - ApiError? error,
- OnRequestStart? onStart,
- bool? isTaokeApi,
- ResultDataMapHandle? mapData,
- CancelToken? cancelToken,
- ValueChanged? otherDataHandle,
- IfPrint? ifPrint,
发起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,IfPrint? ifPrint}) 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,url){
onStart?.call(dio);
});
if(r is String) {
throw AppException.appError();
}
final json = WrapJson(r as Map<String,dynamic>);
if(ifPrint?.call(url) == true){
json.print();
}
if(json.getInt('state') == 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){
debugPrint("出现错误:$e");
errorHandle(error, e.code , e.message);
}
return '';
}