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

Discord Medium LinkedIn X

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 compatible
Maintenance 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 Card Image
wheel_slider
👍 129   ⬇️ 2.7K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

WheelChooser is a widget allowing user to choose numbers/strings/widgets by scrolling spinners with wheel look.

wheel_picker Card Image
wheel_picker
👍 76   ⬇️ 10.6K
Dart 3 compatible
Maintenance Status: Good

A value/time picking widget using input wheels. Customizable and light weight.

input_quantity Card Image
input_quantity
👍 76   ⬇️ 4.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A flutter widget which accepts numeric values with buttons to increment and decrement.

counter_button
👍 31   ⬇️ 152
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Flutter package for creating a customizable value selector wheel.

number_selection
👍 22   ⬇️ 41
Dart 3 compatible
Maintenance Status: Poor

Cool number picker concept

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_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!