Search packages, repositories and app categories

select_searchable_list cover
Package detailsv0.2.13

select_searchable_list

A very useful Flutter widget for searching through single or multiple options from a drop-down list.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
397
Likes
24
Pub points
140

Install package

flutter pub add select_searchable_list

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter widget designed to simplify the process of searching through single or multiple options in a dropdown list. It provides an intuitive, searchable interface that enhances user experience when selecting from large datasets. The widget is highly customizable and supports various platforms including Android, iOS, Web, macOS, Windows, and Linux. Ideal for forms and data entry interfaces requiring efficient filtering and selection.

Use cases

  • Form inputs with large option lists
  • Dynamic filtering in admin dashboards
  • User profile setup with category selection
  • Searchable multi-select dropdowns
  • Data entry applications with extensive choices

Key features

  • Real-time search filtering
  • Support for single and multiple selections
  • Cross-platform compatibility
  • Customizable UI and styling
  • Easy integration with existing forms
  • Lightweight and performant

Suitable for

  • Developers building data-heavy apps
  • Teams needing responsive search interfaces
  • Projects requiring multi-select dropdowns
  • UI/UX focused Flutter applications
  • Applications targeting multiple operating systems

Considerations

  • May require additional styling for complex themes
  • Limited built-in validation features
  • Performance depends on dataset size
  • Not optimized for extremely large datasets without pagination
  • Requires manual handling of selection callbacks

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Dropdown Searchable List Choices

A very useful widget for searching through single or multiple options from a drop-down list.

Platforms

This plugin has been successfully tested on iOS, Android & web.

Examples

The following examples are extracted from the example project available in the repository. More examples are available in this project.

Demo of Dropdown Searchable list with choices

drop-down-list

How to Use

          // ####### Data Sample (API Response)
          // Data value Api
          final Map<int, String> _listCategories = {1:'Boot', 2: 'Casual', 3: 'Flat', 4: 'Flip',  5: 'Lace up', 6: 'Loafer', 7: 'Slip-on', 8: 'Moccasins'};
          // Default value
          final List<int> _selectedCategory = [1];
          // Data value Api
          final Map<int, String> _listColors = {1:'Black', 2: 'Blue', 3: 'Brown', 4: 'Gold',  5: 'Green', 6: 'Grey', 7: 'Orange', 8: 'Pink', 9: 'Purple', 10: 'Red'};
          // Default value
          final List<int> _selectedColors = [2,4];
  
          // ####### Category Select List
          DropDownTextField(
            textEditingController: _categoryTextEditingController,
            title: 'Category',
            hint: 'Select Category',
            options: _listCategories,
            selectedOptions: _selectedCategory,
            onChanged: (selectedIds) {
              // setState(() => selectedIds);
            },
          ),

          // ####### Colors Select List
          DropDownTextField(
            textEditingController: _colorsTextEditingController,
            title: 'Colors',
            hint: 'Select Colors',
            options: _listColors,
            selectedOptions: _selectedColors,
            onChanged: (selectedIds) {
              // setState(() => selectedIds);
            },
            multiple: true,
          ),
Required parameters
data:

This property takes List as a parameter and it is useful to display items in drop down list.

Optional parameters
listBuilder:

This property takes int value as a parameter. This is use to set the initial segment from [segmentNames].

enableMultipleSelection:

This property takes Color value as a parameter. You can change the background color of animated segment.

bottomSheetTitle:

This gives the bottom sheet title.

submitButtonChild:

You can set your custom submit button when the multiple selection is enabled.

selectedItems:

This will give the call back to the selected items from list.

dropDownBackgroundColor:

This will set the background color to the Dropdown Searchable.

searchWidget:

This property takes TextFormField value as a parameter. [searchWidget] is use to show the text box for the searching. If you are passing your own widget then you must have to add [TextEditingController] for the [TextFormField].

isSearchVisible:

This property takes bool value as a parameter. [isSearchVisible] is use to manage the search widget visibility. by default it is [True] so widget will be visible.

LICENSE!

Dropdown Searchable list is MIT-licensed.

Additional information

    init_number=0; build_number=$(($(git rev-list HEAD --count) + init_number)); major=$((build_number / 2000)); minor=$(( (build_number / 20) % 10 )); patch=$((build_number % 20)); patch=$(printf "%02d" $patch); version="$major.$minor.$patch"; echo "version: $version+$build_number"

    dart fix --apply && flutter analyze

    flutter pub publish --dry-run

    flutter pub publish --force

Let us know!

I would be happy if you send us feedback on your projects where you use our component. Just email amir.email@gmail.com and let me know if you have any questions or suggestions about my work.

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

No data available yet.