SearchableList<T> class
Constructors
-
SearchableList.new({Key? key, required List<T> initialList, required Widget itemBuilder(T item)?, List<T> filter(String query)?, Widget? loadingWidget, Widget? errorWidget, TextEditingController? searchTextController, TextInputAction keyboardAction = TextInputAction.done, InputDecoration? inputDecoration, TextStyle? textStyle, dynamic onSubmitSearch(String?)?, SearchMode searchMode = SearchMode.onEdit, Widget? emptyWidget, TextInputType textInputType = TextInputType.text, bool obscureText = false, FocusNode? focusNode, bool searchFieldEnabled = true, double? searchFieldWidth, double? searchFieldHeight, bool displayClearIcon = true, Future<void> onRefresh()?, Axis scrollDirection = Axis.vertical, SearchTextPosition searchTextPosition = SearchTextPosition.top, Future onPaginate()?, @Deprecated('Deprecated will be removed in the next release, use searchFieldPadding instead') double spaceBetweenSearchAndList = 20, EdgeInsetsGeometry? searchFieldPadding, Color? cursorColor, int? maxLines, int? maxLength, TextAlign textAlign = TextAlign.start, List<String> autoCompleteHints = const [], Widget? secondaryWidget, ScrollPhysics? physics, bool shrinkWrap = false, double? itemExtent, EdgeInsetsGeometry? listViewPadding, bool reverse = false, int sortPredicate(T a, T b)?, Widget? sortWidget, Widget seperatorBuilder(BuildContext context, int index)?, ScrollController? scrollController, bool closeKeyboardWhenScrolling = false, bool displaySearchIcon = true, Color defaultSuffixIconColor = Colors.grey, double defaultSuffixIconSize = 24, bool lazyLoadingEnabled = true, void onChanged(bool? value)?, required List<T> selectedList})
-
-
SearchableList.async({Key? key, required Future<List<T>?> asyncListCallback()?, required List<T> asyncListFilter(String, List<T>)?, required Widget itemBuilder(T item)?, Widget? loadingWidget, Widget? errorWidget, TextEditingController? searchTextController, TextInputAction keyboardAction = TextInputAction.done, InputDecoration? inputDecoration, TextStyle? textStyle, dynamic onSubmitSearch(String?)?, SearchMode searchMode = SearchMode.onEdit, Widget? emptyWidget = const SizedBox.shrink(), TextInputType textInputType = TextInputType.text, bool obscureText = false, FocusNode? focusNode, bool searchFieldEnabled = true, double? searchFieldWidth, double? searchFieldHeight, bool displayClearIcon = true, Future<void> onRefresh()?, Axis scrollDirection = Axis.vertical, SearchTextPosition searchTextPosition = SearchTextPosition.top, Future onPaginate()?, @Deprecated('Deprecated will be removed in the next release, use searchFieldPadding instead') double spaceBetweenSearchAndList = 20, EdgeInsetsGeometry? searchFieldPadding, Color? cursorColor, int? maxLines, int? maxLength, TextAlign textAlign = TextAlign.start, List<String> autoCompleteHints = const [], Widget? secondaryWidget, ScrollPhysics? physics, bool shrinkWrap = false, double? itemExtent, EdgeInsetsGeometry? listViewPadding, bool reverse = false, Widget seperatorBuilder(BuildContext context, int index)?, int sortPredicate(T a, T b)?, Widget? sortWidget, ScrollController? scrollController, bool closeKeyboardWhenScrolling = false, bool displaySearchIcon = true, Color defaultSuffixIconColor = Colors.grey, double defaultSuffixIconSize = 24, bool lazyLoadingEnabled = true, void onChanged(bool? value)?, required List<T> selectedList})
-
-
SearchableList.expansion({Key? key, required Map<dynamic, List<T>> expansionListData, required Widget expansionTitleBuilder(dynamic), required Map<dynamic, List<T>> filterExpansionData(String)?, required Widget expansionListBuilder(int expansionGroupIndex, T listItem)?, TextEditingController? searchTextController, TextInputAction keyboardAction = TextInputAction.done, InputDecoration? inputDecoration, TextStyle? textStyle, dynamic onSubmitSearch(String?)?, SearchMode searchMode = SearchMode.onEdit, Widget? emptyWidget = const SizedBox.shrink(), TextInputType textInputType = TextInputType.text, bool obscureText = false, FocusNode? focusNode, bool searchFieldEnabled = true, double? searchFieldWidth, double? searchFieldHeight, bool displayClearIcon = true, @Deprecated('Deprecated will be removed in the next release, use searchFieldPadding instead') double spaceBetweenSearchAndList = 20, EdgeInsetsGeometry? searchFieldPadding, Color? cursorColor, int? maxLines, int? maxLength, TextAlign textAlign = TextAlign.start, List<String> autoCompleteHints = const [], Widget? secondaryWidget, ScrollPhysics? physics, bool shrinkWrap = false, double? itemExtent, EdgeInsetsGeometry? listViewPadding, bool reverse = false, ScrollController? scrollController, bool closeKeyboardWhenScrolling = false, bool hideEmptyExpansionItems = false, bool expansionTileEnabled = true, Widget? sortWidget, int sortPredicate(T a, T b)?, bool displaySearchIcon = true, Color defaultSuffixIconColor = Colors.grey, double defaultSuffixIconSize = 24, bool lazyLoadingEnabled = true, void onChanged(bool? value)?, required List<T> selectedList})
-
-
SearchableList.sliver({Key? key, required List<T> initialList, List<T> filter(String query)?, required Widget itemBuilder(T item)?, TextEditingController? searchTextController, TextInputAction keyboardAction = TextInputAction.done, InputDecoration? inputDecoration, TextStyle? textStyle, dynamic onSubmitSearch(String?)?, SearchMode searchMode = SearchMode.onEdit, Widget? emptyWidget = const SizedBox.shrink(), TextInputType textInputType = TextInputType.text, bool obscureText = false, FocusNode? focusNode, bool searchFieldEnabled = true, double? searchFieldWidth, double? searchFieldHeight, bool displayClearIcon = true, Axis scrollDirection = Axis.vertical, SearchTextPosition searchTextPosition = SearchTextPosition.top, Future onPaginate()?, @Deprecated('Deprecated will be removed in the next release, use searchFieldPadding instead') double spaceBetweenSearchAndList = 20, EdgeInsetsGeometry? searchFieldPadding, Color? cursorColor, int? maxLines, int? maxLength, TextAlign textAlign = TextAlign.start, List<String> autoCompleteHints = const [], Widget? secondaryWidget, ScrollPhysics? physics, ScrollController? scrollController, bool closeKeyboardWhenScrolling = false, Widget? sortWidget, int sortPredicate(T a, T b)?, bool displaySearchIcon = true, Color defaultSuffixIconColor = Colors.grey, double defaultSuffixIconSize = 24, bool lazyLoadingEnabled = true, void onChanged(bool? value)?, required List<T> selectedList})
-