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,
- InputDecoration? decoration,
- String startText = "",
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,
InputDecoration? decoration,
String startText = "",
}) {
final builder = (BuildContext ctx) => 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 as BaseClient?,
startText: startText,
decoration: decoration,
);
if (mode == Mode.overlay) {
return showDialog(context: context, builder: builder);
}
return Navigator.push(context, MaterialPageRoute(builder: builder));
}