getUnpinAIUserList method

List<String> getUnpinAIUserList(
  1. NIMUserInfo currentUserInfo
)

@return

Implementation

List<String> getUnpinAIUserList(NIMUserInfo currentUserInfo) {
  var userExtStr = currentUserInfo.serverExtension;
  if (userExtStr != null) {
    try {
      // 检查是否存在对应键值且类型为 List
      var userExtJson = jsonDecode(userExtStr) as Map<String, dynamic>;
      // 检查是否存在对应键值且类型为 List
      var unpinData = userExtJson[KEY_UNPIN_AI_USERS] as List<dynamic>;
      return (unpinData.length > 0) ? unpinData.cast<String>() : [];
    } catch (e) {
      // 处理 JSON 解析异常
      return []; // 返回空列表
    }
  }
  return [];
}