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 = "",
  20. Duration transitionDuration = const Duration(seconds: 300),
  21. TextStyle? textStyle,
  22. ThemeData? themeData,
  23. 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,
      ),
    );
  }
}