fl_place_autocomplete_android 0.1.0
fl_place_autocomplete_android: ^0.1.0 copied to clipboard
Android implementation of fl_place_autocomplete.
fl_place_autocomplete_android #
The Android implementation of fl_place_autocomplete,
built on the Places SDK for Android (New).
This package is endorsed:
depend on fl_place_autocomplete and it is included automatically.
Setup #
minSdk23 or higher.- Pass your API key (with Places API (New) enabled) at build time:
--dart-define=GOOGLE_PLACES_API_KEY_ANDROID=...(or the genericGOOGLE_PLACES_API_KEY, or--dart-define-from-file=env.json). The value is compiled into the app, so restrict the key to your package name + SHA-1. - Fallback when no define is set: the manifest meta-data in
android/app/src/main/AndroidManifest.xml, inside<application>:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY"/>
If neither is set, calls fail with PlaceAutocompleteErrorCode.invalidApiKey.
Platform notes #
- Language: the Places SDK for Android has no per-request language. Results
use the locale the SDK was initialized with (the device/app locale), so
languageCodepassed to predictions or place details is ignored on Android. - Photos:
fetchPhotoreturns a resolved photo URI (PhotoData.uri), not bytes. - If another plugin already initialized the Places SDK in the same app, that initialization (and its key) is reused and the key above is not needed.