ubuntu-flutter-community/flutter_spinbox
适用于 Flutter 的 Material 和 Cupertino SpinBox
- Stars
- 33
- Forks
- 34
- 最近推送(UTC)
- 2025年4月7日
- 项目状态
- 未归档
语言DartC++CMakeHTMLCSwiftKotlinObjective-C
技术话题
使用的依赖
依赖清单 5 项
- cupertino_icons
^1.0.2 - flutter
{"sdk":"flutter"} - meta
^1.3.0 - flutter_test开发依赖
{"sdk":"flutter"} - lint开发依赖
^2.0.0
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
SpinBox for Flutter
pub score build codecov style: lint license: MIT
SpinBox for Flutter is a numeric input widget with an input field for entering a specific value, and spin buttons for quick, convenient, and accurate value adjustments.
SpinBox for Flutter comes in two variants. It provides implementations for both designs in Flutter, Material and Cupertino (iOS).
Material Design
SpinBox
import 'package:flutter_spinbox/material.dart'; // or flutter_spinbox.dart for both
SpinBox(
min: 1,
max: 100,
value: 50,
onChanged: (value) => print(value),
)
See also Material Components widgets package.
Cupertino (iOS-style) Design
CupertinoSpinBox
import 'package:flutter_spinbox/cupertino.dart'; // or flutter_spinbox.dart for both
CupertinoSpinBox(
min: 1,
max: 100,
value: 50,
onChanged: (value) => print(value),
)
See also Cupertino (iOS-style) widgets package.
Guidelines
Spin boxes are best suited for such applications
- that deal with large numeric value ranges and high precisions,
- where users typically know upfront the exact value they are entering,
- where users may later have a need to accurately adjust a previously entered value.
As a rule of thumb, spin boxes are great for scenarios where
- sliders and alike UI controls are too inaccurate,
- tumblers and alike UI controls cannot provide enough value range,
- and a plain text field is inconvenient for value adjustments (open the VKB, move the cursor, erase the previous value, enter a new value... vs. tap-tap-done).
Usage
To use this package, add flutter_spinbox as a dependency in your pubspec.yaml file.