factory City.fromMap(Map<String, dynamic> map) { return City(cityAsText: map['cityAsText']?.toString()); }