copyWith method

World copyWith({
  1. String? name,
  2. WorldSettings? worldSettings,
  3. List<Kingdom>? kingdoms,
  4. List<Landscape>? landscapes,
  5. Map<Race, String>? opinions,
  6. List<Npc>? importantPeople,
  7. List<Guild>? guilds,
  8. List<Deity>? deities,
  9. List<Deity>? lesserDeities,
  10. List<Deity>? higherDeities,
  11. WorldLore? worldLore,
  12. List<Holiday>? holidays,
})

Implementation

World copyWith({
  String? name,
  WorldSettings? worldSettings,
  List<Kingdom>? kingdoms,
  List<Landscape>? landscapes,
  Map<Race, String>? opinions,
  List<Npc>? importantPeople,
  List<Guild>? guilds,
  List<Deity>? deities,
  List<Deity>? lesserDeities,
  List<Deity>? higherDeities,
  WorldLore? worldLore,
  List<Holiday>? holidays,
}) {
  return World(
    name: name ?? this.name,
    worldSettings: worldSettings ?? this.worldSettings,
    kingdoms: kingdoms ?? this.kingdoms,
    landscapes: landscapes ?? this.landscapes,
    opinions: opinions ?? this.opinions,
    importantPeople: importantPeople ?? this.importantPeople,
    guilds: guilds ?? this.guilds,
    deities: deities ?? this.deities,
    lesserDeities: lesserDeities ?? this.lesserDeities,
    higherDeities: higherDeities ?? this.higherDeities,
    worldLore: worldLore ?? this.worldLore,
    holidays: holidays ?? this.holidays,
  );
}