getHelpSupportCategories method

Future<List<HelpCategory>> getHelpSupportCategories(
  1. String? uid
)

Implementation

Future<List<HelpCategory>> getHelpSupportCategories(String? uid) async {
  //
  final categoriesUrl = BytedeskUtils.getHostUri(
      '/visitor/api/category/support', {'uid': uid, 'client': client});
  debugPrint("getHelpSupportCategories Url $categoriesUrl");
  final initResponse = await httpClient.get(categoriesUrl);
  //
  //解决json解析中的乱码问题
  Utf8Decoder utf8decoder = const Utf8Decoder(); // fix 中文乱码
  //将string类型数据 转换为json类型的数据
  final responseJson =
      json.decode(utf8decoder.convert(initResponse.bodyBytes));
  debugPrint("responseJson $responseJson");
  //
  List<HelpCategory> categories = (responseJson['data'] as List<dynamic>)
      .map((item) => HelpCategory.fromJson(item))
      .toList();

  return categories;
}