toJson method Null safety

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final map = <String, dynamic>{};
  map['janus'] = _janus;
  map['transaction'] = _transaction;
  map['name'] = _name;
  map['version'] = _version;
  map['version_string'] = _versionString;
  map['author'] = _author;
  map['commit-hash'] = _commithash;
  map['compile-time'] = _compiletime;
  map['log-to-stdout'] = _logtostdout;
  map['log-to-file'] = _logtofile;
  map['data_channels'] = _dataChannels;
  map['accepting-new-sessions'] = _acceptingnewsessions;
  map['session-timeout'] = _sessiontimeout;
  map['reclaim-session-timeout'] = _reclaimsessiontimeout;
  map['candidates-timeout'] = _candidatestimeout;
  map['server-name'] = _servername;
  map['local-ip'] = _localip;
  map['ipv6'] = _ipv6;
  map['ipv6-link-local'] = _ipv6linklocal;
  map['ice-lite'] = _icelite;
  map['ice-tcp'] = _icetcp;
  map['ice-nomination'] = _icenomination;
  map['ice-keepalive-conncheck'] = _icekeepaliveconncheck;
  map['full-trickle'] = _fulltrickle;
  map['mdns-enabled'] = _mdnsenabled;
  map['min-nack-queue'] = _minnackqueue;
  map['nack-optimizations'] = _nackoptimizations;
  map['twcc-period'] = _twccperiod;
  map['dtls-mtu'] = _dtlsmtu;
  map['static-event-loops'] = _staticeventloops;
  map['loop-indication'] = _loopindication;
  map['api_secret'] = _apiSecret;
  map['auth_token'] = _authToken;
  map['event_handlers'] = _eventHandlers;
  map['opaqueid_in_api'] = _opaqueidInApi;
  if (_dependencies != null) {
    map['dependencies'] = _dependencies?.toJson();
  }
  if (_transports != null) {
    map['transports'] = _transports?.toJson();
  }
  map['events'] = _events;
  map['loggers'] = _loggers;
  if (_plugins != null) {
    map['plugins'] = _plugins?.toJson();
  }
  return map;
}