createRoom method Null safety

Future createRoom(
  1. String roomId,
  2. {bool permanent = false,
  3. String? pin,
  4. Map<String, dynamic>? extras,
  5. List<String>? allowed,
  6. String? isPrivate,
  7. String description = '',
  8. String? secret}
)

Used to create a new video room

Implementation

Future<dynamic> createRoom(String roomId, {bool permanent = false, String? pin, Map<String, dynamic>? extras, List<String>? allowed, String? isPrivate, String description = '', String? secret}) async {
  var payload = {"request": "create", "room": roomId, "permanent": permanent, "description": description, ...?extras};
  if (allowed != null) payload["allowed"] = allowed;
  if (isPrivate != null) payload["is_private"] = isPrivate;
  if (secret != null) payload['secret'] = secret;
  if (pin != null) payload['pin'] = pin;
  _handleRoomIdTypeDifference(payload);
  return (await this.send(data: payload));
}