β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Generic Picker packages

Last updated: May 18, 2026

Generic Pickers, such as Cupertino Wheels or Bottom Sheet Lists, are used to select items from predefined custom lists (e.g., selecting a t-shirt size or a specific time slot).

Best Practices for Generic Pickers

  • Cupertino Spinners: On iOS, users are highly accustomed to the CupertinoPicker (the 3D spinning wheel). Use this style when selecting from short, predictable lists (like age or weight).
  • Bottom Sheet Lists: On Android, a cleaner UX is often to pop up a ModalBottomSheet containing a ListView of options, which is easier to read and interact with than a spinning wheel.
  • Dismiss to Cancel: Ensure that tapping the background barrier dismisses the picker without applying any changes. Only apply the selected value when the user taps "Done" or "Confirm".

The complete list of Generic Pickers, Cupertino Wheels, and Custom List Selectors for Flutter is provided below.


numberpicker
πŸ‘ 682   β¬‡οΈ 102.3K
Dart 3 compatible
Maintenance Status: Poor

NumberPicker is a widget allowing user to choose numbers by scrolling spinners.

filter_list Card Image
filter_list
πŸ‘ 423   β¬‡οΈ 2.6K
Dart 3 compatible
Maintenance Status: Average

Filter_list Package is designed to make single/multiple item selection from a list of string/object.

bottom_picker Card Image
bottom_picker
πŸ‘ 367   β¬‡οΈ 9.7K
Dart 3 compatible
Maintenance Status: Good

An easy way that let you create a bottom item picker or date & time picker with minmum parameters

direct_select_flutter
πŸ‘ 320   β¬‡οΈ 180
Dart 3 compatible
Maintenance Status: Poor

Direct Select Widget Implementation inspired by https://dribbble.com/shots/3876250-DirectSelect-Dropdown-ux

flutter_material_pickers Card Image
flutter_material_pickers
πŸ‘ 232   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Average

A flutter package for easily and consistently showing material themed picker dialogs.

direct_select
πŸ‘ 186   β¬‡οΈ 471
Dart 3 compatible
Maintenance Status: Poor

This package allows you to scroll/select the value directly from the dropdown with less effort and time.

flutter_picker_plus
πŸ‘ 60   β¬‡οΈ 8.9K
Dart 3 compatible
Maintenance Status: Good

Provide flexible parameters to meet various needs with NumberPicker, DateTimePicker, ArrayPicker, and default linkage Picker.

flutter_pickers Card Image
flutter_pickers
πŸ‘ 62   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Good

Flutter selector library, including date and time selector, single item selector (gender, occupation, education, constellation), city address selector, etc.

horizontal_picker
πŸ‘ 60   β¬‡οΈ 591
Dart 3 compatible
Maintenance Status: Poor

You can select your value on Horizontal Picker while scrolling on items.

selectable_list
πŸ‘ 55   β¬‡οΈ 35
Dart 3 compatible
Maintenance Status: Poor

A widget displaying a list of selectable items. When one of the items is selected, the other elements of the list are animated out, leaving the selected value.

drop_zone
πŸ‘ 46   β¬‡οΈ 2K
Dart 3 compatible
Maintenance Status: Poor

A simple way to bring drag’n’drop to flutter web. drop_zone is commonly used for file choosing by dragging and dropping a file(s) onto a designated widget. The user can then use the dropped html file(s).

day_month_picker Card Image
day_month_picker
πŸ‘ 30   β¬‡οΈ 79
Dart 3 compatible
Maintenance Status: Good

Select your desired month and day easily with this package! Pick from the picker a simple date choice processβ€”no year needed. Enjoy!

wtf_rotary_dial
πŸ‘ 15   β¬‡οΈ 6
Dart 3 compatible
Maintenance Status: Poor

The widget allows you to enter numbers by rotating the spinner of the rotary dial.

numeric_selector Card Image
numeric_selector
πŸ‘ 8   β¬‡οΈ 58
Dart 3 compatible
Maintenance Status: Good

A customizable numeric selector widget for Flutter that supports both vertical and horizontal scrolling.

cupertino_height_picker Card Image
cupertino_height_picker
πŸ‘ 7   β¬‡οΈ 232
Dart 3 compatible
Maintenance Status: Average

This package offers a seamless Cupertino-style height picker, supporting both centimeters (metric) and feet/inches (imperial), providing versatility and precision for users.

uz_car_number_picker
πŸ‘ 1   β¬‡οΈ 9
Dart 3 compatible
Maintenance Status: Good

A highly customizable Uzbekistan car plate number picker with Glassmorphism, localization (UZ, RU, EN), and physical/legal entity support.

numberpicker_dynamic Card Image
numberpicker_dynamic
πŸ‘ 0   β¬‡οΈ 11
Dart 3 compatible
Maintenance Status: Good

Number picker dynamic is a code lock inspired design to use for large numbers and decimals.

flutter_picker
πŸ‘ 441   β¬‡οΈ 5.2K

Maintenance Status: Poor

Flutter plugin picker. Include NumberPicker, DateTimePicker, ArrayPicker, and default linkage Picker. Provide flexible parameters to meet various needs.

currency_pickers
πŸ‘ 18   β¬‡οΈ 46

Maintenance Status: Poor

Currency picker for flutter forked from Figen GΓΌngΓΆr repository country_pickers

language_pickers
πŸ‘ 16   β¬‡οΈ 22

Maintenance Status: Poor

It makes language select pickers for you in Flutter. You can use it freely in lots of ways.