rateAnswer method
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);
}