native_address_autocomplete library
Native address autocomplete widgets and client APIs for Flutter.
The package provides customizable address autocomplete text fields backed by
Apple MapKit on iOS and Android Geocoder on Android. It also exposes a
direct client API for fetching suggestions and resolving selected addresses.
Classes
- AddressAutocompleteController
- Holds the live state of a NativeAddressAutocompleteTextField.
- AddressAutocompleteOptions
- Options passed to the native autocomplete provider.
- AddressSuggestion
- A lightweight autocomplete result shown in the suggestions dropdown.
- NativeAddressAutocomplete
- Client for native address autocomplete and address resolution.
- NativeAddressAutocompleteFormField
- A FormField wrapper around NativeAddressAutocompleteTextField.
- NativeAddressAutocompleteTextField
- A TextField-style address autocomplete widget backed by native platform APIs.
- ResolvedAddress
- A selected address resolved into coordinates and address components.
Enums
- AddressResultType
- The kind of result returned by iOS MapKit autocomplete.
Functions
-
defaultAddressAutocompleteDebounceFactory(
Duration duration, VoidCallback callback) → Timer - Default debounce timer factory.
Typedefs
- AddressAutocompleteDebounceFactory = Timer Function(Duration duration, VoidCallback callback)
- Creates the timer used to debounce native autocomplete requests.
- AddressAutocompleteErrorBuilder = Widget Function(BuildContext context, Object error)
- Builds the dropdown error state.
- AddressSuggestionItemBuilder = Widget Function(BuildContext context, AddressSuggestion suggestion, int index)
- Builds the UI for one address suggestion.
-
AddressSuggestionsBuilder
= Widget Function(BuildContext context, List<
AddressSuggestion> suggestions, AddressSuggestionItemBuilder itemBuilder) - Builds the suggestions dropdown body.
Exceptions / Errors
- NativeAddressAutocompleteException
- An exception reported by the native autocomplete or geocoding provider.