Browse SDKs · Flutter
Platform
SDKsFlutter

Set group member role level

Promote or demote group administrators using the OpenIM Flutter SDK.

Copy

A group owner can promote regular members to administrators or demote administrators back to regular members:

Parameters

ParameterTypeRequiredDescription
groupIDStringYesTarget group ID.
userIDStringYesTarget member user ID.
roleLevelintYesRole level integer from the role level enum table below.

Role level enumeration

Enum OptionValueBehavior
GroupRoleLevel.member20Regular member (pass this value to demote an administrator).
GroupRoleLevel.admin60Group administrator (pass this value to promote a member).
GroupRoleLevel.owner100Group owner (read-only identifier; cannot be assigned via this API; use Transfer group owner to change ownership).

Code example

await OpenIM.iMManager.groupManager.setGroupMemberInfo(
  groupMembersInfo: SetGroupMemberInfo(
    groupID: groupID,
    userID: targetUserID,
    roleLevel: GroupRoleLevel.admin,
  ),
);

Return value

A successful Future indicates that the member role level was updated on the server.

State changes after the call

Connected clients in the group receive member profile update events. The client updates the local member record and permissions using groupID:userID as the key. For complete listener integration, see Retrieving group members overview.