show static method
dynamic
show({
- required BuildContext context,
- Mode mode = Mode.overlay,
- bool autoFocus = false,
- InputDecoration? textfieldDecoration,
- Decoration? containerDecoration,
- int suggestionLimit = 5,
- int minLengthToStartSearch = 3,
- EdgeInsetsGeometry? borderPadding,
- required dynamic onDone(),
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));
}
}