show static method

dynamic show({
  1. required BuildContext context,
  2. Mode mode = Mode.overlay,
  3. bool autoFocus = false,
  4. InputDecoration? textfieldDecoration,
  5. Decoration? containerDecoration,
  6. int suggestionLimit = 5,
  7. int minLengthToStartSearch = 3,
  8. EdgeInsetsGeometry? borderPadding,
  9. required dynamic onDone(
    1. SearchInfo
    ),
})

Implementation

static show(
    {required BuildContext context,
    Mode mode = Mode.overlay,
    final bool autoFocus = false,
    final InputDecoration? textfieldDecoration,
    final Decoration? containerDecoration,
    final int suggestionLimit = 5,
    final int minLengthToStartSearch = 3,
    final EdgeInsetsGeometry? borderPadding,
    required Function(SearchInfo) onDone}) {
  // ignore: prefer_function_declarations_over_variables
  final builder = (BuildContext ctx) => Scaffold(
      backgroundColor: Colors.transparent,
      body: Padding(
        padding: borderPadding ?? const EdgeInsets.all(8.0),
        child: Container(
            clipBehavior: Clip.hardEdge,
            decoration: const BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.all(
                Radius.circular(10.0),
              ),
            ),
            child: SearchWidget(
              onDone: onDone,
              suggestionLimit: suggestionLimit,
              minLengthToStartSearch: minLengthToStartSearch,
              isPopup: mode == Mode.overlay,
              autoFocus: autoFocus,
              decoration: textfieldDecoration,
            )),
      ));
  if (mode == Mode.overlay) {
    return showDialog(context: context, builder: builder);
  } else {
    return Navigator.push(context, MaterialPageRoute(builder: builder));
  }
}