createGroup method
创建群聊。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']);
}