showTextListPicker function
Shows a simple text list picker with search capability
Parameters:
Implementation
Future<String?> showTextListPicker({
required BuildContext context,
required Future<List<String>> Function(String str) findFn,
ListTile Function(
String item,
int position,
bool focused,
bool selected,
Function() onTap,
)?
listItemFn,
bool Function(String item, String str)? filterFn,
InputDecoration? searchDecoration,
Widget? title,
String? selectedItem,
}) {
return showDialog<String>(
context: context,
builder: (context) => ListPickerDialog(
findFn: findFn,
filterFn: filterFn ??
(dynamic item, str) =>
item.toLowerCase().indexOf(str.toLowerCase()) >= 0,
listItemFn: (dynamic item, position, focused, selected, onTap) =>
ListTile(
title: Text(
item,
style:
TextStyle(color: selected ? Colors.blue : Colors.black87),
),
tileColor:
focused ? Color.fromARGB(10, 0, 0, 0) : Colors.transparent,
onTap: onTap,
),
searchDecoration: searchDecoration,
title: title,
selectedItem: selectedItem,
));
}