requestToJoinPublicGroup method

Future<void> requestToJoinPublicGroup(
  1. String groupId, {
  2. String? reason,
})

Requests to join a public group that requires approval. The group style should be PublicJoinNeedApproval.

Param groupId The public group ID. Param reason The reason message for joining request.

Returns None.

Throws Exception description, see ChatError.

Implementation

Future<void> requestToJoinPublicGroup(
  String groupId, {
  String? reason,
}) async {
  try {
    Map req = {'groupId': groupId};
    req.putIfNotNull('reason', reason);
    Map result = await platform_interface.Client.instance.groupManager
        .callNativeMethod(ChatMethodKeys.requestToJoinPublicGroup, req);
    ChatError.hasErrorFromResult(result);
  } catch (e) {
    rethrow;
  }
}