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.