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 = "",
- Duration transitionDuration = const Duration(seconds: 300),
- TextStyle? textStyle,
- ThemeData? themeData,
- TextStyle? resultTextStyle,
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 = "",
Duration transitionDuration = const Duration(seconds: 300),
TextStyle? textStyle,
ThemeData? themeData,
TextStyle? resultTextStyle,
}) {
final autoCompleteWidget = 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,
textStyle: textStyle,
themeData: themeData,
resultTextStyle: resultTextStyle,
);
if (mode == Mode.overlay) {
return showDialog(
context: context,
builder: (BuildContext ctx) => autoCompleteWidget,
);
} else {
return Navigator.push(
context,
PageRouteBuilder(
pageBuilder: (_, __, ___) => autoCompleteWidget,
transitionDuration: transitionDuration,
),
);
}
}