post method

Future<String> post(
  1. String url, {
  2. Map<String, dynamic>? data,
  3. OnRequestStart? onStart,
  4. ApiError? error,
  5. bool? isTaokeApi,
  6. ValueChanged? otherDataHandle,
})

POST 请求

Implementation

Future<String> post(String url,
    {Map<String, dynamic>? data,
    OnRequestStart? onStart,
    ApiError? error,
    bool? isTaokeApi,
    ValueChanged<dynamic>? otherDataHandle}) async {
  if (isTaokeApi ?? true) {
    url = tkApi + url;
  }
  final api =  TKBaseApi(url,httpMethod: HttpMethod.post);
  try{
    final r = await api.request(showDefaultLoading: false,data: data);
    final json = WrapJson(r as Map<String,dynamic>);
    if(json.getInt('state',defaultValue: 0) == 200){
      final dataString = json.getString('data');
      return dataString;
    }else{
      errorHandle(error, json.getInt('state'), json.getString('message'));
    }
  }on AppException catch(e){
    errorHandle(error, e.code , e.message);
  }
  return '';
}