copyWith method Null safety

JanusClientInfo copyWith(
  1. {String? janus,
  2. String? transaction,
  3. String? name,
  4. int? version,
  5. String? versionString,
  6. String? author,
  7. String? commithash,
  8. String? compiletime,
  9. bool? logtostdout,
  10. bool? logtofile,
  11. bool? dataChannels,
  12. bool? acceptingnewsessions,
  13. int? sessiontimeout,
  14. int? reclaimsessiontimeout,
  15. int? candidatestimeout,
  16. String? servername,
  17. String? localip,
  18. bool? ipv6,
  19. bool? ipv6linklocal,
  20. bool? icelite,
  21. bool? icetcp,
  22. String? icenomination,
  23. bool? icekeepaliveconncheck,
  24. bool? fulltrickle,
  25. bool? mdnsenabled,
  26. int? minnackqueue,
  27. bool? nackoptimizations,
  28. int? twccperiod,
  29. int? dtlsmtu,
  30. int? staticeventloops,
  31. bool? loopindication,
  32. bool? apiSecret,
  33. bool? authToken,
  34. bool? eventHandlers,
  35. bool? opaqueidInApi,
  36. Dependencies? dependencies,
  37. Transports? transports,
  38. dynamic events,
  39. dynamic loggers,
  40. Plugins? plugins}
)

Implementation

JanusClientInfo copyWith({
  String? janus,
  String? transaction,
  String? name,
  int? version,
  String? versionString,
  String? author,
  String? commithash,
  String? compiletime,
  bool? logtostdout,
  bool? logtofile,
  bool? dataChannels,
  bool? acceptingnewsessions,
  int? sessiontimeout,
  int? reclaimsessiontimeout,
  int? candidatestimeout,
  String? servername,
  String? localip,
  bool? ipv6,
  bool? ipv6linklocal,
  bool? icelite,
  bool? icetcp,
  String? icenomination,
  bool? icekeepaliveconncheck,
  bool? fulltrickle,
  bool? mdnsenabled,
  int? minnackqueue,
  bool? nackoptimizations,
  int? twccperiod,
  int? dtlsmtu,
  int? staticeventloops,
  bool? loopindication,
  bool? apiSecret,
  bool? authToken,
  bool? eventHandlers,
  bool? opaqueidInApi,
  Dependencies? dependencies,
  Transports? transports,
  dynamic events,
  dynamic loggers,
  Plugins? plugins,
}) =>
    JanusClientInfo(
      janus: janus ?? _janus,
      transaction: transaction ?? _transaction,
      name: name ?? _name,
      version: version ?? _version,
      versionString: versionString ?? _versionString,
      author: author ?? _author,
      commithash: commithash ?? _commithash,
      compiletime: compiletime ?? _compiletime,
      logtostdout: logtostdout ?? _logtostdout,
      logtofile: logtofile ?? _logtofile,
      dataChannels: dataChannels ?? _dataChannels,
      acceptingnewsessions: acceptingnewsessions ?? _acceptingnewsessions,
      sessiontimeout: sessiontimeout ?? _sessiontimeout,
      reclaimsessiontimeout: reclaimsessiontimeout ?? _reclaimsessiontimeout,
      candidatestimeout: candidatestimeout ?? _candidatestimeout,
      servername: servername ?? _servername,
      localip: localip ?? _localip,
      ipv6: ipv6 ?? _ipv6,
      ipv6linklocal: ipv6linklocal ?? _ipv6linklocal,
      icelite: icelite ?? _icelite,
      icetcp: icetcp ?? _icetcp,
      icenomination: icenomination ?? _icenomination,
      icekeepaliveconncheck: icekeepaliveconncheck ?? _icekeepaliveconncheck,
      fulltrickle: fulltrickle ?? _fulltrickle,
      mdnsenabled: mdnsenabled ?? _mdnsenabled,
      minnackqueue: minnackqueue ?? _minnackqueue,
      nackoptimizations: nackoptimizations ?? _nackoptimizations,
      twccperiod: twccperiod ?? _twccperiod,
      dtlsmtu: dtlsmtu ?? _dtlsmtu,
      staticeventloops: staticeventloops ?? _staticeventloops,
      loopindication: loopindication ?? _loopindication,
      apiSecret: apiSecret ?? _apiSecret,
      authToken: authToken ?? _authToken,
      eventHandlers: eventHandlers ?? _eventHandlers,
      opaqueidInApi: opaqueidInApi ?? _opaqueidInApi,
      dependencies: dependencies ?? _dependencies,
      transports: transports ?? _transports,
      events: events ?? _events,
      loggers: loggers ?? _loggers,
      plugins: plugins ?? _plugins,
    );