createGroup method

  1. @override
Future<Group> createGroup({
  1. required Session session,
  2. required String name,
  3. String? avatarUrl,
  4. String? description,
  5. String? langTag,
  6. int? maxCount,
  7. bool? open,
})
override

Creating groups

Groups have a public or private “open” visibility. Anyone can join public groups, but they must request to join and be accepted by a superadmin/admin of a private group.

Implementation

@override
Future<model.Group> createGroup({
  required model.Session session,
  required String name,
  String? avatarUrl,
  String? description,
  String? langTag,
  int? maxCount,
  bool? open,
}) async {
  _session = session;

  final res = await _api.v2GroupPost(
    body: ApiCreateGroupRequest(
      name: name,
      avatarUrl: avatarUrl,
      description: description,
      langTag: langTag,
      maxCount: maxCount,
      open: open,
    ),
  );

  return model.Group.fromJson(res.body!.toJson());
}