createGroup method

Future<int> createGroup({
  1. required String name,
  2. required List<int> userIds,
})

创建群聊。userIds 为其他成员,服务端要求至少 2 人(不含自己)。

Implementation

Future<int> createGroup({
  required String name,
  required List<int> userIds,
}) async {
  final trimmed = name.trim();
  if (trimmed.isEmpty) {
    throw ArgumentError(Phrases.t('群名称不能为空'));
  }
  final ids = userIds.where((id) => id > 0).toSet().toList();
  if (ids.length < 2) {
    throw ArgumentError(Phrases.t('创建群聊至少需要两名其他成员'));
  }
  final resp = await _net.http.post('/api/v1/group/create', data: {
    'name': trimmed,
    'user_ids': ids,
  });
  return asInt(resp['group_id']);
}