joinPublisher method Null safety

Future<void> joinPublisher(
  1. dynamic roomId,
  2. {String? pin,
  3. int? id,
  4. String? token,
  5. String? displayName}
)

joins the JanusVideoRoom as a media publisher on provided roomId with its name as displayName and optionally can provide your own id.

Implementation

Future<void> joinPublisher(dynamic roomId,
    {String? pin, int? id, String? token, String? displayName}) async {
  var payload = {
    "request": "join",
    "ptype": "publisher",
    "room": roomId,
    "pin": pin,
    "id": id,
    "display": displayName,
    "token": token,
  }..removeWhere((key, value) => value == null);
  _handleRoomIdTypeDifference(payload);
  await this.send(data: payload);
}