GoogleMapsPlacesV1Place.fromJson constructor
GoogleMapsPlacesV1Place.fromJson(
- Map json_
Implementation
GoogleMapsPlacesV1Place.fromJson(core.Map json_)
: this(
accessibilityOptions: json_.containsKey('accessibilityOptions')
? GoogleMapsPlacesV1PlaceAccessibilityOptions.fromJson(
json_['accessibilityOptions']
as core.Map<core.String, core.dynamic>,
)
: null,
addressComponents: (json_['addressComponents'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceAddressComponent.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
addressDescriptor: json_.containsKey('addressDescriptor')
? GoogleMapsPlacesV1AddressDescriptor.fromJson(
json_['addressDescriptor']
as core.Map<core.String, core.dynamic>,
)
: null,
adrFormatAddress: json_['adrFormatAddress'] as core.String?,
allowsDogs: json_['allowsDogs'] as core.bool?,
attributions: (json_['attributions'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceAttribution.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
businessStatus: json_['businessStatus'] as core.String?,
consumerAlert: json_.containsKey('consumerAlert')
? GoogleMapsPlacesV1PlaceConsumerAlert.fromJson(
json_['consumerAlert'] as core.Map<core.String, core.dynamic>,
)
: null,
containingPlaces: (json_['containingPlaces'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceContainingPlace.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
curbsidePickup: json_['curbsidePickup'] as core.bool?,
currentOpeningHours: json_.containsKey('currentOpeningHours')
? GoogleMapsPlacesV1PlaceOpeningHours.fromJson(
json_['currentOpeningHours']
as core.Map<core.String, core.dynamic>,
)
: null,
currentSecondaryOpeningHours:
(json_['currentSecondaryOpeningHours'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceOpeningHours.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
delivery: json_['delivery'] as core.bool?,
dineIn: json_['dineIn'] as core.bool?,
displayName: json_.containsKey('displayName')
? GoogleTypeLocalizedText.fromJson(
json_['displayName'] as core.Map<core.String, core.dynamic>,
)
: null,
editorialSummary: json_.containsKey('editorialSummary')
? GoogleTypeLocalizedText.fromJson(
json_['editorialSummary']
as core.Map<core.String, core.dynamic>,
)
: null,
evChargeAmenitySummary: json_.containsKey('evChargeAmenitySummary')
? GoogleMapsPlacesV1PlaceEvChargeAmenitySummary.fromJson(
json_['evChargeAmenitySummary']
as core.Map<core.String, core.dynamic>,
)
: null,
evChargeOptions: json_.containsKey('evChargeOptions')
? GoogleMapsPlacesV1EVChargeOptions.fromJson(
json_['evChargeOptions'] as core.Map<core.String, core.dynamic>,
)
: null,
formattedAddress: json_['formattedAddress'] as core.String?,
fuelOptions: json_.containsKey('fuelOptions')
? GoogleMapsPlacesV1FuelOptions.fromJson(
json_['fuelOptions'] as core.Map<core.String, core.dynamic>,
)
: null,
generativeSummary: json_.containsKey('generativeSummary')
? GoogleMapsPlacesV1PlaceGenerativeSummary.fromJson(
json_['generativeSummary']
as core.Map<core.String, core.dynamic>,
)
: null,
goodForChildren: json_['goodForChildren'] as core.bool?,
goodForGroups: json_['goodForGroups'] as core.bool?,
goodForWatchingSports: json_['goodForWatchingSports'] as core.bool?,
googleMapsLinks: json_.containsKey('googleMapsLinks')
? GoogleMapsPlacesV1PlaceGoogleMapsLinks.fromJson(
json_['googleMapsLinks'] as core.Map<core.String, core.dynamic>,
)
: null,
googleMapsUri: json_['googleMapsUri'] as core.String?,
iconBackgroundColor: json_['iconBackgroundColor'] as core.String?,
iconMaskBaseUri: json_['iconMaskBaseUri'] as core.String?,
id: json_['id'] as core.String?,
internationalPhoneNumber:
json_['internationalPhoneNumber'] as core.String?,
liveMusic: json_['liveMusic'] as core.bool?,
location: json_.containsKey('location')
? GoogleTypeLatLng.fromJson(
json_['location'] as core.Map<core.String, core.dynamic>,
)
: null,
menuForChildren: json_['menuForChildren'] as core.bool?,
movedPlace: json_['movedPlace'] as core.String?,
movedPlaceId: json_['movedPlaceId'] as core.String?,
name: json_['name'] as core.String?,
nationalPhoneNumber: json_['nationalPhoneNumber'] as core.String?,
neighborhoodSummary: json_.containsKey('neighborhoodSummary')
? GoogleMapsPlacesV1PlaceNeighborhoodSummary.fromJson(
json_['neighborhoodSummary']
as core.Map<core.String, core.dynamic>,
)
: null,
outdoorSeating: json_['outdoorSeating'] as core.bool?,
parkingOptions: json_.containsKey('parkingOptions')
? GoogleMapsPlacesV1PlaceParkingOptions.fromJson(
json_['parkingOptions'] as core.Map<core.String, core.dynamic>,
)
: null,
paymentOptions: json_.containsKey('paymentOptions')
? GoogleMapsPlacesV1PlacePaymentOptions.fromJson(
json_['paymentOptions'] as core.Map<core.String, core.dynamic>,
)
: null,
photos: (json_['photos'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1Photo.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
plusCode: json_.containsKey('plusCode')
? GoogleMapsPlacesV1PlacePlusCode.fromJson(
json_['plusCode'] as core.Map<core.String, core.dynamic>,
)
: null,
postalAddress: json_.containsKey('postalAddress')
? GoogleTypePostalAddress.fromJson(
json_['postalAddress'] as core.Map<core.String, core.dynamic>,
)
: null,
priceLevel: json_['priceLevel'] as core.String?,
priceRange: json_.containsKey('priceRange')
? GoogleMapsPlacesV1PriceRange.fromJson(
json_['priceRange'] as core.Map<core.String, core.dynamic>,
)
: null,
primaryType: json_['primaryType'] as core.String?,
primaryTypeDisplayName: json_.containsKey('primaryTypeDisplayName')
? GoogleTypeLocalizedText.fromJson(
json_['primaryTypeDisplayName']
as core.Map<core.String, core.dynamic>,
)
: null,
pureServiceAreaBusiness: json_['pureServiceAreaBusiness'] as core.bool?,
rating: (json_['rating'] as core.num?)?.toDouble(),
regularOpeningHours: json_.containsKey('regularOpeningHours')
? GoogleMapsPlacesV1PlaceOpeningHours.fromJson(
json_['regularOpeningHours']
as core.Map<core.String, core.dynamic>,
)
: null,
regularSecondaryOpeningHours:
(json_['regularSecondaryOpeningHours'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceOpeningHours.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
reservable: json_['reservable'] as core.bool?,
restroom: json_['restroom'] as core.bool?,
reviewSummary: json_.containsKey('reviewSummary')
? GoogleMapsPlacesV1PlaceReviewSummary.fromJson(
json_['reviewSummary'] as core.Map<core.String, core.dynamic>,
)
: null,
reviews: (json_['reviews'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1Review.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
servesBeer: json_['servesBeer'] as core.bool?,
servesBreakfast: json_['servesBreakfast'] as core.bool?,
servesBrunch: json_['servesBrunch'] as core.bool?,
servesCocktails: json_['servesCocktails'] as core.bool?,
servesCoffee: json_['servesCoffee'] as core.bool?,
servesDessert: json_['servesDessert'] as core.bool?,
servesDinner: json_['servesDinner'] as core.bool?,
servesLunch: json_['servesLunch'] as core.bool?,
servesVegetarianFood: json_['servesVegetarianFood'] as core.bool?,
servesWine: json_['servesWine'] as core.bool?,
shortFormattedAddress: json_['shortFormattedAddress'] as core.String?,
subDestinations: (json_['subDestinations'] as core.List?)
?.map(
(value) => GoogleMapsPlacesV1PlaceSubDestination.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
takeout: json_['takeout'] as core.bool?,
timeZone: json_.containsKey('timeZone')
? GoogleTypeTimeZone.fromJson(
json_['timeZone'] as core.Map<core.String, core.dynamic>,
)
: null,
types: (json_['types'] as core.List?)
?.map((value) => value as core.String)
.toList(),
userRatingCount: json_['userRatingCount'] as core.int?,
utcOffsetMinutes: json_['utcOffsetMinutes'] as core.int?,
viewport: json_.containsKey('viewport')
? GoogleGeoTypeViewport.fromJson(
json_['viewport'] as core.Map<core.String, core.dynamic>,
)
: null,
websiteUri: json_['websiteUri'] as core.String?,
);