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. String? startText,
  19. Duration? debounce,
  20. Location? origin,
  21. Map<String, String>? headers,
  22. InputDecoration? textDecoration,
  23. TextStyle? textStyle,
  24. Color? cursorColor,
  25. EdgeInsets? insetPadding,
  26. Widget? backArrowIcon,
  27. 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));
  }
}