mapbox_autocomplete_search_widget

Language: English

mapbox_autocomplete_search_widget

MapboxAutocompleteSearchWidget is a flutter package that allows you to search for place name in a autocomplete fashion.

Technical Notes: The search is carried out only when search text length is greater than 2 and also a delay of 1 second is added before placing a server call. (Since user types continuously, unnessarry calls will be made to server. So we make the call with 1 second delay after user has stopped typing.)

The package uses Riverpod for state management. So Please ensure you import flutter_riverpod and wrap the app with ProviderScope.

import 'package:flutter_riverpod/flutter_riverpod.dart';

  runApp(
    ProviderScope(
      child: MyApp(),
    ),
  );

To use this Package, Please get the Access-Token from here https://docs.mapbox.com/help/glossary/access-token/

The Package has necessarry attributions to Mapbox and can doesnot violate mapbox Terms and Conditions.

How to use it.

the usage is very simple, just use the following

  runApp(
    ProviderScope(
      child: MyApp(),
    ),
  );
  MapboxAutocompleteSearchWidget(
      onPlaceSelected: (BuildContext context, Place place) {
        
      },
      mapboxApiKey: 'mapboxApiKey',
    ),

parameters

parameterdescriptionvalue
onPlaceSelectedCompletion Handler which returns a BuildContext and selected place from picker(BuildContext context, Place place) {}
mapboxApiKeyYour Mapbox ApiKey (Auth-Token)ApiKey Value
appBarColorColor of App Bar widgetThis is a optional parameter
backButtonColorColor of back arrow buttonThis is a optional parameter
infoButtonColorColor of mapbox info buttonThis is a optional parameter
clearButtonColorColor of clear button in Search widgetThis is a optional parameter
cursorColorColor of cursor in Search widgetThis is a optional parameter
searchTextColorColor of Text in Search widgetThis is a optional parameter

git repo here

Made with ❤ and dedicated with respect to the Saviour Sonu Sood

Libraries

app_constants
app_providers
mapbox_autocomplete_search_widget
network_exception
network_service
place
search_app_bar_widget
url_constants