copy method

  1. @override
Topic copy({
  1. String? target,
  2. String? scheme,
  3. String? fragment,
  4. Map<String, String>? arguments,
  5. String? path,
})
override

Topic copy. Parameters that are not passed are taken from the current topic (including path, fragment and arguments).

Implementation

@override
Topic copy({String? target, String? scheme, String? fragment, Map<String, String>? arguments, String? path}) {
  return EventTopicImpl.create(
      nameType: type,
      scheme: scheme ?? this.scheme,
      target: target ?? this.target!,
      fragment: fragment ?? (this.fragment.isEmpty ? null : this.fragment),
      arguments: arguments ?? ((this.arguments?.isEmpty ?? true) ? null : this.arguments),
      path: path ?? (this.path.isEmpty ? null : this.path));
}