createGroup method
      
Future<V2TimValueCallback<String> > 
createGroup({ 
    
- String? groupID,
- required String groupType,
- required String groupName,
- String? notification,
- String? introduction,
- String? faceUrl,
- bool? isAllMuted,
- bool? isSupportTopic = false,
- GroupAddOptTypeEnum? addOpt,
- List<V2TimGroupMember> ? memberList,
- GroupAddOptTypeEnum? approveOpt,
- bool? isEnablePermissionGroup,
- int? defaultPermissions,
创建自定义群组(高级版本:可以指定初始的群成员)
参数
info  自定义群组信息,可以设置 groupID | groupType | groupName | notification | introduction | faceURL 字段
memberList	指定初始的群成员(直播群 AVChatRoom 不支持指定初始群成员,memberList 请传 null)
注意
其他限制请参考V2TIMManager.createGroup注释
isSupportTopic 仅对社群有效
Implementation
Future<V2TimValueCallback<String>> createGroup({
  String? groupID,
  required String groupType,
  required String groupName,
  String? notification,
  String? introduction,
  String? faceUrl,
  bool? isAllMuted,
  bool? isSupportTopic = false,
  GroupAddOptTypeEnum? addOpt,
  List<V2TimGroupMember>? memberList,
  GroupAddOptTypeEnum? approveOpt,
  bool? isEnablePermissionGroup,
  int? defaultPermissions,
}) async {
  // add a default number.
  GroupAddOptTypeEnum addOptDefault = addOpt == null
      ? GroupAddOptTypeEnum.V2TIM_GROUP_ADD_ANY
      : (groupType == GroupType.AVChatRoom ? GroupAddOptTypeEnum.V2TIM_GROUP_ADD_ANY : addOpt);
  GroupAddOptTypeEnum approveOptDefault = approveOpt == null
      ? (groupType == GroupType.Work
        ? GroupAddOptTypeEnum.V2TIM_GROUP_ADD_ANY
        : GroupAddOptTypeEnum.V2TIM_GROUP_ADD_FORBID)
      : (groupType == GroupType.AVChatRoom ? GroupAddOptTypeEnum.V2TIM_GROUP_ADD_FORBID : approveOpt);
  if (kIsWeb) {
    return TencentCloudChatSdkPlatform.instance.createGroup(
      groupType: groupType,
      groupName: groupName,
      groupID: groupID,
      notification: notification,
      introduction: introduction,
      faceUrl: faceUrl,
      isAllMuted: isAllMuted,
      addOpt: addOptDefault.index,
      memberList: memberList,
      isSupportTopic: isSupportTopic,
      approveOpt: approveOptDefault.index,
      isEnablePermissionGroup: isEnablePermissionGroup,
      defaultPermissions: defaultPermissions,
    );
  }
  return TIMGroupManager.instance.createGroup(
    groupType: groupType,
    groupName: groupName,
    groupID: groupID,
    notification: notification,
    introduction: introduction,
    faceUrl: faceUrl,
    isAllMuted: isAllMuted,
    addOpt: addOptDefault,
    memberList: memberList,
    isSupportTopic: isSupportTopic,
    approveOpt: approveOptDefault,
    isEnablePermissionGroup: isEnablePermissionGroup,
    defaultPermissions: defaultPermissions,
  );
}