copyWith method

  1. @override
CoordinationConfig copyWith({
  1. String? name,
  2. CoordinationSessionConfig? sessionConfig,
  3. CoordinationStreamConfig? streamConfig,
  4. List<NetworkStreamConfig>? initialStreamConfigs,
  5. TopologyConfig? topologyConfig,
  6. ITransportConfig? transportConfig,
})
override

Creates a copy with modified values

Implementation

@override
CoordinationConfig copyWith({
  String? name,
  CoordinationSessionConfig? sessionConfig,
  CoordinationStreamConfig? streamConfig,
  List<NetworkStreamConfig>? initialStreamConfigs,
  TopologyConfig? topologyConfig,
  ITransportConfig? transportConfig,
}) {
  return CoordinationConfig(
    name: name ?? this.name,
    sessionConfig: sessionConfig ?? this.sessionConfig,
    streamConfig: streamConfig ?? this.streamConfig,
    initialStreamConfigs: initialStreamConfigs ?? this.initialStreamConfigs,
    topologyConfig: topologyConfig ?? this.topologyConfig,
    transportConfig: transportConfig ?? this.transportConfig,
  );
}