Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Spin Box packages
Last updated: May 18, 2026
Spin Boxes (or Number Steppers) allow users to incrementally adjust a numeric value using adjacent plus (+) and minus (-) buttons, making precise numerical input faster than using a keyboard.
Best Practices for Spin Boxes
- Long Press: Implement continuous incrementing. If a user holds down the '+' button, the number should increase rapidly, rather than forcing them to tap 50 times.
- Min/Max Constraints: Always enforce strict minimum and maximum boundaries to prevent invalid data entry (e.g., you cannot order -2 items).
- Manual Input: Provide the option for the user to tap the number itself to open the keyboard for manual entry. If they want to change a value from 1 to 100, typing is much faster than spinning.
The complete list of Spin Boxes, Number Steppers, and Quantity Input packages for Flutter is provided below.
flutter_spinbox
👍 136 ⬇️ 7.3K
Dart 3 compatibleMaintenance Status: Poor
SpinBox is a numeric input widget with an input field for entering a specific value, and spin buttons for quick, convenient, and accurate value adjustments.
wheel_slider
👍 129 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Average
Wheel Slider offers a lot of customisation and enables you to scroll around with a wheel-like appearance.
wheel_chooser
👍 88 ⬇️ 6.5K
Dart 3 compatibleMaintenance Status: Poor
WheelChooser is a widget allowing user to choose numbers/strings/widgets by scrolling spinners with wheel look.
wheel_picker
👍 76 ⬇️ 10.6K
Dart 3 compatibleMaintenance Status: Good
A value/time picking widget using input wheels. Customizable and light weight.
input_quantity
👍 76 ⬇️ 4.4K
Dart 3 compatibleMaintenance Status: Good
A widget for input quantity. Built with TextFormField. Type manually or increase and decrease value with the btn
cart_stepper
👍 69 ⬇️ 343
Dart 3 compatibleMaintenance Status: Poor
A fully customizable Flutter Widget to get count. It can be applicable in e-commerce apps for getting cart count.
number_inc_dec
👍 50 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Poor
A flutter widget which accepts numeric values with buttons to increment and decrement.
counter_button
👍 31 ⬇️ 152
Dart 3 compatibleMaintenance Status: Poor
Counter Button is a flutter library that allows you to create a button with animation effects when you increase or decrease the counter value.
selector_wheel
👍 28 ⬇️ 240
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for creating a customizable value selector wheel.
number_selection
👍 22 ⬇️ 41
Dart 3 compatibleMaintenance Status: Poor
Cool number picker concept
numberpicker_dynamic
👍 0 ⬇️ 11
Dart 3 compatibleMaintenance Status: Good
Number picker dynamic is a code lock inspired design to use for large numbers and decimals.
flutter_touch_spin
👍 45 ⬇️ 259
Maintenance Status: Poor
Simple number input spinner Widget for Flutter. Inspired by Bootstrap Touchspin
stepo
👍 25 ⬇️ 10
Maintenance Status: Poor
A Flutter package for animated unit stepper with customisable animation durations, colors and sizes.
spinner_input
👍 21 ⬇️ 15
Maintenance Status: Poor
A Spinner Input for flutter. like html5 input-spinners with handy options
flutter_counter
👍 9 ⬇️ 36
Maintenance Status: Poor
Flutter Counter is a simple and customisable plugin written in dart for flutter. Create it like any other widget, add params according to your need and presto!
