showListPicker<T> function

Future<T?> showListPicker<T>({
  1. required BuildContext context,
  2. required Future<List<T>> findFn(
    1. String str
    ),
  3. required ListTile listItemFn(
    1. T item,
    2. int position,
    3. bool focused,
    4. bool selected,
    5. dynamic onTap(),
    ),
  4. bool filterFn(
    1. T item,
    2. String str
    )?,
  5. InputDecoration? searchDecoration,
  6. Widget? title,
  7. T? selectedItem,
})

Shows a list picker with search capability

Parameters:

  • context BuildContext required
  • findFn Function to retun text list required
  • listItemFn Generator function to create ListTile
  • filterFn Filter function for search
  • searchDecoration Search text filed decoration
  • title Dialog title
  • selectedItem Initial Selected Item

Implementation

Future<T?> showListPicker<T>({
  required BuildContext context,
  required Future<List<T>> Function(String str) findFn,
  required ListTile Function(
    T item,
    int position,
    bool focused,
    bool selected,
    Function() onTap,
  )
      listItemFn,
  bool Function(T item, String str)? filterFn,
  InputDecoration? searchDecoration,
  Widget? title,
  T? selectedItem,
}) {
  return showDialog<T>(
      context: context,
      builder: (context) => ListPickerDialog(
            findFn: findFn,
            listItemFn: listItemFn,
            filterFn: filterFn,
            searchDecoration: searchDecoration,
            title: title,
            selectedItem: selectedItem,
          ));
}