Flutter SpinBox
SpinBox for Flutter 是一款数字输入小部件,带有一个用于输入特定值的输入字段,以及用于快速、便捷和准确地调整值的旋转按钮。
准则
Spin boxes最适合那些
- 处理大数值范围和高精度的应用程序
- 其中用户通常预先知道他们输入的精确值,
- 当用户以后可能需要准确地调整先前输入的值时。
作为经验法则,Spin boxes非常适用于以下场景:
- 滑块和类似的UI控件不够精确,
- 翻转器和类似的UI控件无法提供足够的数值范围,
- 以及纯文本字段在调整数值时很不方便
(打开VKB,移动光标,删除先前的值,输入新值…versus.点击-点击-完成)。
设计
Flutter SpinBox有两种变体。它为Flutter中的两种设计都提供了实现,
Material和Cupertino(iOS)。
Material Design

import 'package:flutter_spinbox/material.dart'; // or flutter_spinbox.dart for both
SpinBox(
min: 1,
max: 100,
value: 50,
onChanged: (value) => print(value),
)
另请参阅 Material Components widgets 包。
Cupertino(iOS风格)设计

import 'package:flutter_spinbox/cupertino.dart'; // or flutter_spinbox.dart for both
CupertinoSpinBox(
min: 1,
max: 100,
value: 50,
onChanged: (value) => print(value),
)
另请参阅 Cupertino(iOS风格)widgets 包。
用法
要使用此包,请在您的pubspec.yaml文件中将flutter_spinbox添加为 依赖项。