configure method Null safety

Future<void> configure(
  1. {int? bitrate,
  2. bool? keyframe,
  3. bool? record,
  4. String? filename,
  5. String? display,
  6. dynamic audioActivePackets,
  7. int? audioLevelAverage,
  8. List<Map<String, String>>? descriptions,
  9. List<Map<String, dynamic>>? streams,
  10. bool? restart,
  11. RTCSessionDescription? sessionDescription}
)

Implementation

Future<void> configure(
    {int? bitrate,
    bool? keyframe,
    bool? record,
    String? filename,
    String? display,
    dynamic audioActivePackets,
    int? audioLevelAverage,
    List<Map<String, String>>? descriptions,
    List<Map<String, dynamic>>? streams,
    bool? restart,
    RTCSessionDescription? sessionDescription}) async {
  var payload = {
    "request": "configure",
    "bitrate": bitrate,
    "keyframe": keyframe,
    "record": record,
    "filename": filename,
    "display": display,
    "audio_active_packets": audioActivePackets,
    "audio_level_average": audioLevelAverage,
    "streams": streams,
    "restart": restart,
    "descriptions": descriptions
  }..removeWhere((key, value) => value == null);
  await this.send(data: payload, jsep: sessionDescription);
}