ExplodedAddress.fromAddressComponents constructor

ExplodedAddress.fromAddressComponents(
  1. List<AddressComponent> addressComponents
)

Implementation

factory ExplodedAddress.fromAddressComponents(
  List<AddressComponent> addressComponents,
) => ExplodedAddress(
  addressStreet:
      addressComponents
          .where((element) => element.types!.contains('route'))
          .first
          .longName ??
      '',
  addressNumber:
      (addressComponents
              .where((element) => element.types!.contains('street_number'))
              .isNotEmpty)
          ? addressComponents
                  .where(
                    (element) => element.types!.contains('street_number'),
                  )
                  .first
                  .longName ??
              ''
          : '',
  addressNeighborhood: _getAddressNeighborhood(addressComponents) ?? '',
  addressState:
      addressComponents
          .where(
            (element) =>
                element.types!.contains('administrative_area_level_1'),
          )
          .first
          .longName ??
      '',
  addressCity: _getCityFromAddressComponent(addressComponents) ?? '',
  addressCountry:
      addressComponents
          .where((element) => element.types!.contains('country'))
          .first
          .longName,
);