show static method

Future<Prediction?> show({
  1. required BuildContext context,
  2. required String apiKey,
  3. Mode mode = Mode.fullscreen,
  4. String hint = "Search",
  5. BorderRadius? overlayBorderRadius,
  6. num? offset,
  7. Location? location,
  8. num? radius,
  9. String? language,
  10. String? sessionToken,
  11. List<String>? types,
  12. List<Component>? components,
  13. bool? strictbounds,
  14. String? region,
  15. ValueChanged<PlacesAutocompleteResponse>? onError,
  16. String? proxyBaseUrl,
  17. Client? httpClient,
  18. InputDecoration? decoration,
  19. 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));
}