spinner_dropdown 1.0.0 copy "spinner_dropdown: ^1.0.0" to clipboard
spinner_dropdown: ^1.0.0 copied to clipboard

A customized dropdown spinner to show list items.

Alert #

This project is cloned from https://pub.dev/packages/drop_down_list. I have added few improvements and more in future.

Spinner #

Highly versatile Widget to search through a single or multiple choices from bottom sheet list in a dialog box or a menu.

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.

Samples of Dropdown list with choices #

drop-down-list

drop-down-list

How to Use #

SpinnerState(
            Spinner(
              bottomSheetTitle: const Text(
                'Stops',
                style: TextStyle(
                  fontWeight: FontWeight.bold,
                  fontSize: 20.0,
                ),
              ),
              submitButtonChild: const Text(
                'Done',
                style: TextStyle(
                  fontSize: 16,
                  fontWeight: FontWeight.bold,
                ),
              ),
              data: [SpinnerListItem(data: 'London'),SpinnerListItem(data: 'New York')] ?? [],
              selectedItems: (List<dynamic> selectedList) {
                List<String> list = [];
                              for(var item in selectedList) {
                                if(item is SpinnerListItem) {
                                  list.add(item.data.toString());
                                }
                              }
                              ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(list.toString())));
              },
              enableMultipleSelection: true,

            ),
          ).showModal(context);

Required parameters #

data:

This property takes 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. default value is Color(0xff8AADFB)

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.

This will set the background color to the dropdown.

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 list is [MIT-licensed].

Let us know! #

We’d be really happy if you send us links to your projects where you use our component. Just send an email to asad.horizamtech@gmail.com and do let us know if you have any questions or suggestion regarding our work.

7
likes
110
pub points
70%
popularity

Publisher

unverified uploader

A customized dropdown spinner to show list items.

Homepage

Documentation

API reference

License

MIT (LICENSE)

Dependencies

cupertino_icons, flutter

More

Packages that depend on spinner_dropdown