rateAnswer method

Future<RequestAnswerResult> rateAnswer(
  1. String? aid,
  2. String? mid,
  3. bool? rate
)

Implementation

Future<RequestAnswerResult> rateAnswer(
    String? aid, String? mid, bool? rate) async {
  //
  final rateAnswerUrl = BytedeskUtils.getHostUri('/api/answer/rate',
      {'aid': aid, 'mid': mid, 'rate': rate, 'client': client});
  debugPrint("rate Url $rateAnswerUrl");
  final initResponse =
      await httpClient.get(rateAnswerUrl, headers: getHeaders());
  //
  //解决json解析中的乱码问题
  Utf8Decoder utf8decoder = const Utf8Decoder(); // fix 中文乱码
  //将string类型数据 转换为json类型的数据
  final responseJson =
      json.decode(utf8decoder.convert(initResponse.bodyBytes));
  // 判断token是否过期
  if (responseJson.toString().contains('invalid_token')) {
    bytedeskEventBus.fire(InvalidTokenEventBus());
  }
  //
  return RequestAnswerResult.fromRateJson(responseJson);
}