FLUTTER ECOSYSTEM

ubuntu-flutter-community/flutter_spinbox

Flutter용 Material 및 Cupertino SpinBox

flutter_spinbox 프로젝트 이미지
Stars
33
Forks
34
최근 푸시(UTC)
2025. 4. 7.
프로젝트 상태
활성
Ubuntu Flutter Community GitHub avatar
GITHUB Organization

Ubuntu Flutter Community ↗

언어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.