createGroup method
Creates a group.
Param groupName The group name.
Param avatarUrl The group avatar URL.
Param desc The group description.
Param inviteMembers The group members to invite, not including the creator.
Param inviteReason The invitation message for joining the group.
Param options The group options, see ChatGroupOptions.
Returns The created group instance.
Throws Exception description, see 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;
}
}