Settlement.fromMap constructor

Settlement.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory Settlement.fromMap(Map<String, dynamic> map) {
  return Settlement(
    name: map['name'],
    settlementType: SettlementManager().getType(map['settlementType']),
    dominantRace: map['dominantRace'] != null
        ? RaceManager().getType(map['dominantRace'])
        : null,
    locations: List<Location>.from(
      (map['locations']).map<Location>(
        (x) => Location.fromMap(x),
      ),
    ),
    description: map['description'],
    dominantOccupation: map['dominantOccupation'],
    importantCharacters: List<Npc>.from(
      (map['importantCharacters']).map<Npc>(
        (x) => Npc.fromMap(x),
      ),
    ),
    population: map['population'],
    trouble: map['trouble'],
  );
}