GoogleMapsPlacesV1Place.fromJson constructor

GoogleMapsPlacesV1Place.fromJson(
  1. 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?,
    );