copyWith method

PrefabInstanceSpec copyWith({
  1. AssetRef? source,
  2. LoadPolicy? load,
  3. List<PropertyOverride>? overrides,
  4. List<Attachment>? attachments,
  5. List<LocalId>? removedNodes,
  6. List<ComponentSpec>? addedComponents,
  7. List<String>? removedComponentTypes,
  8. List<MemberComponent>? memberComponents,
})

A copy with the given fields replaced. Copy sites must use this (not a field-by-field reconstruction) so a new delta field is never dropped.

Implementation

PrefabInstanceSpec copyWith({
  AssetRef? source,
  LoadPolicy? load,
  List<PropertyOverride>? overrides,
  List<Attachment>? attachments,
  List<LocalId>? removedNodes,
  List<ComponentSpec>? addedComponents,
  List<String>? removedComponentTypes,
  List<MemberComponent>? memberComponents,
}) => PrefabInstanceSpec(
  source: source ?? this.source,
  load: load ?? this.load,
  overrides: overrides ?? this.overrides,
  attachments: attachments ?? this.attachments,
  removedNodes: removedNodes ?? this.removedNodes,
  addedComponents: addedComponents ?? this.addedComponents,
  removedComponentTypes: removedComponentTypes ?? this.removedComponentTypes,
  memberComponents: memberComponents ?? this.memberComponents,
);