show static method
Future<Prediction?>
show({
- required BuildContext context,
- required String? apiKey,
- Mode mode = Mode.fullscreen,
- String? hint = 'Search',
- BorderRadius? overlayBorderRadius,
- num? offset,
- Location? location,
- num? radius,
- String? language,
- String? sessionToken,
- List<
String> ? types, - List<
Component> ? components, - bool? strictbounds,
- String? region,
- Widget? logo,
- ValueChanged<
PlacesAutocompleteResponse> ? onError, - String? proxyBaseUrl,
- Client? httpClient,
- String? startText,
- Duration? debounce,
- Location? origin,
- Map<
String, String> ? headers, - InputDecoration? textDecoration,
- TextStyle? textStyle,
- Color? cursorColor,
- EdgeInsets? insetPadding,
- Widget? backArrowIcon,
- TextStyle? resultTextStyle,
See PlacesAutocompleteWidget for more details about the various parameters.
Implementation
static Future<Prediction?> show(
{required BuildContext context,
required String? apiKey,
Mode mode = Mode.fullscreen,
String? hint = 'Search',
BorderRadius? overlayBorderRadius,
num? offset,
Location? location,
num? radius,
String? language,
String? sessionToken,
List<String>? types,
List<Component>? components,
bool? strictbounds,
String? region,
Widget? logo,
ValueChanged<PlacesAutocompleteResponse>? onError,
String? proxyBaseUrl,
Client? httpClient,
String? startText,
Duration? debounce,
Location? origin,
Map<String, String>? headers,
InputDecoration? textDecoration,
TextStyle? textStyle,
Color? cursorColor,
EdgeInsets? insetPadding,
Widget? backArrowIcon,
TextStyle? resultTextStyle}) {
PlacesAutocompleteWidget builder(BuildContext context) =>
PlacesAutocompleteWidget(
apiKey: apiKey,
mode: mode,
overlayBorderRadius: overlayBorderRadius,
language: language,
sessionToken: sessionToken,
components: components,
types: types,
location: location,
radius: radius,
strictbounds: strictbounds,
region: region,
offset: offset,
hint: hint,
logo: logo,
onError: onError,
proxyBaseUrl: proxyBaseUrl,
httpClient: httpClient,
startText: startText,
debounce: debounce,
origin: origin,
headers: headers,
textDecoration: textDecoration,
textStyle: textStyle,
cursorColor: cursorColor,
insetPadding: insetPadding,
backArrowIcon: backArrowIcon,
resultTextStyle: resultTextStyle,
);
switch (mode) {
case Mode.overlay:
return showDialog<Prediction>(context: context, builder: builder);
case Mode.fullscreen:
return Navigator.push<Prediction>(
context, MaterialPageRoute(builder: builder));
}
}