Flutter package for dropdown scrollable wheel picker

GitHub Repo stars GitHub License Pub Version Pub Likes Pub Popularity

Features

IOS Android
IOS Screen Recordrawing Android Screen Record

Getting started

Prerequisites

  • Dart >= 3.0
  • Flutter

Usage

Dropdown Item Picker

DropdownItemPicker(
    pickerTitle: Text('Countries'),
    items: [
        Text('China πŸ‡¨πŸ‡³'),
        Text('France πŸ‡«πŸ‡·'),
        Text('Russia πŸ‡·πŸ‡Ί'),
        Text('United Kingdom πŸ‡¬πŸ‡§'),
        Text('United States πŸ‡ΊπŸ‡Έ'),
    ],
    onChanged: (value) => print('Selected Country: $value'),
)

Dropdown Multi-column Item Picker

DropdownMultiColItemPicker(
    pickerTitle: Text('Star Wars'),
    multiColItems: [
        [
            Text('Jedi'),
            Text('Empire'),
        ],
        [
            Text('Luke'),
            Text('Anakin'),
            Text('Obi-Wan'),
            Text('Han Solo'),
            Text('Palpatine'),
        ]
    ]
    onChanged: (value) => print('Selected Countries: $value'),
)

Dropdown Date Picker

DropdownDatePicker(
    pickerTitle: Text('Date Picker'),
    initialDate: DateTime(2024, 1, 1),
    firstYear: 2020,
    lastYear: 2025,
    onChanged: (value) => print('Selected Date: $value'),
)

Dropdown Distance Picker

DropdownDistancePicker(
    pickerTitle: Text('Distance Picker'),
    onChanged: (value) => print('${value.value} ${value.unit}'),
)

Dropdown Time Picker

DropdownTimePicker(
    pickerTitle: Text('Time Picker'),
    onChanged: (value) => print(value),
)

Dropdown Pace Picker

DropdownPacePicker(
    pickerTitle: Text('Pace Picker'),
    onChanged: (value) => print(value),
)

Dropdown Height Picker

DropdownHeightPicker(
    pickerTitle: Text('height'),
    initialHeight: Length(70, 'in'),
    onChanged: (value) => print(value)
)
              

Dropdown Weight Picker

DropdownWeightPicker(
    pickerTitle: Text('Weight'),
    initialWieght: Mass(150, 'lb'),
    onChanged: (value) => print(value)
)

Country Picker

DropdownCountryPicker(
    pickerTitle: Text('Country'),
    scrollWheelHeight: 120,
    onChanged: (value) => print(value),
)

Additional information

Report bugs or issues in Github Repo.