createGroup method
创建群组。
Param groupName 群组名称。
Param avatarUrl 群组头像地址。
Param desc 群组描述。
Param inviteMembers 邀请的群成员,不包含创建者自己。
Param inviteReason 加入群组的邀请消息。
Param options 群组属性,详见 ChatGroupOptions。
Return 创建的群组实例。
Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError.
Implementation
Future<ChatGroup> createGroup({
String? groupName,
String? avatarUrl,
String? desc,
List<String>? inviteMembers,
String? inviteReason,
required ChatGroupOptions options,
}) async {
try {
Map req = {'options': options.toJson()};
req.putIfNotNull("groupName", groupName);
req.putIfNotNull("avatarUrl", avatarUrl);
req.putIfNotNull("desc", desc);
req.putIfNotNull("inviteMembers", inviteMembers);
req.putIfNotNull("inviteReason", inviteReason);
Map result = await platform_interface.Client.instance.groupManager
.callNativeMethod(ChatMethodKeys.createGroup, req);
ChatError.hasErrorFromResult(result);
return ChatGroup.fromJson(result[ChatMethodKeys.createGroup]);
} catch (e) {
rethrow;
}
}