copyWith method

RoomData copyWith({
  1. RoomDimensions? dimensions,
  2. List<WallData>? walls,
  3. List<ObjectData>? objects,
  4. List<OpeningData>? doors,
  5. List<OpeningData>? windows,
  6. List<OpeningData>? openings,
  7. WallData? floor,
  8. WallData? ceiling,
})

Creates a copy of this room data with modified values.

Implementation

RoomData copyWith({
  RoomDimensions? dimensions,
  List<WallData>? walls,
  List<ObjectData>? objects,
  List<OpeningData>? doors,
  List<OpeningData>? windows,
  List<OpeningData>? openings,
  WallData? floor,
  WallData? ceiling,
}) {
  return RoomData(
    dimensions: dimensions ?? this.dimensions,
    walls: walls ?? this.walls,
    objects: objects ?? this.objects,
    doors: doors ?? this.doors,
    windows: windows ?? this.windows,
    openings: openings ?? this.openings,
    floor: floor ?? this.floor,
    ceiling: ceiling ?? this.ceiling,
  );
}