updateGroupAvatar method

Future<EMGroup> updateGroupAvatar({
  1. required String groupId,
  2. required String avatarUrl,
})

~english Changes the group avatar. Only the group owner can call this method.

Param groupId The group ID. Param avatarUrl The new group avatar URL.

Returns The updated group instance.

Throws Exception description, see EMError. ~end

~chinese 更改群组头像。 仅群主有权限调用。

Param groupId 群组 ID。 Param avatarUrl 新的群组头像 URL。

Return 更新后的群组实例。

Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 EMError。 ~end

Implementation

Future<EMGroup> updateGroupAvatar({
  required String groupId,
  required String avatarUrl,
}) async {
  try {
    Map req = {
      "groupId": groupId,
      "avatarUrl": avatarUrl,
    };
    Map result = await Client.instance.groupManager
        .callNativeMethod(ChatMethodKeys.updateGroupAvatar, req);
    EMError.hasErrorFromResult(result);
    return EMGroup.fromJson(result[ChatMethodKeys.updateGroupAvatar]);
  } catch (e) {
    rethrow;
  }
}