v1.1.2wheel_chooser
WheelChooser는 휠 모양의 스피너를 스크롤하여 숫자/문자열/위젯을 선택할 수 있도록 해주는 위젯입니다.
88좋아요 6.5천30일 다운로드130Pub 점수
AndroidiOSWebmacOSWindowsLinux
mafanwei/WheelChooser open-source repository details.
{"sdk":"flutter"}{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
WheelChooser is a widget allowing user to choose numbers/strings/widgets by scrolling spinners with wheel look.
vertical
dependencies:
wheel_chooser: ^1.1.2
use it to show Strings
WheelChooser(
onValueChanged: (s) => print(s),
datas: ["a", "b", "c"],
);
use it to show Integers
WheelChooser.integer(
onValueChanged: (i) => print(i),
maxValue: 10,
minValue: 1,
step: 2,
);
use it to show display titles and return a value associated with the selected value
List<WheelChoice> aChoices = [
WheelChoice(value: DateTime(2000,1,1,9,0), title: '9AM'),
WheelChoice(value: DateTime(2000,1,1,9,30), title: '9:30AM'),
WheelChoice(value: DateTime(2000,1,1,10,0), title: '10AM'),
WheelChoice(value: DateTime(2000,1,1,10,30), title: '10:30AM'),
];
WheelChooser.choices(
choices = aChoices,
onChoiceChanged: (value) {
// returns DateTime of selected title
print('selected time is ${value.hour} hours and ${value.minutes} minutes')
}
);
use it to show CustomWidgets
WheelChooser.custom(
onValueChanged: (a) => print(a),
children: <Widget>[
Text("data1"),
Text("data2"),
Text("data3"),
],
);
vertical
WheelChooser.integer(
onValueChanged: (s) => print(s.toString()),
maxValue: 18,
minValue: 1,
initValue: 5,
unSelectTextStyle: TextStyle(color: Colors.grey),
)
vertical
WheelChooser.integer(
onValueChanged: (s) => print(s.toString()),
maxValue: 20,
minValue: 1,
initValue: 9,
horizontal: true,
unSelectTextStyle: TextStyle(color: Colors.grey),
)
From v0.1.1 support Infinite. From v1.0.0 support null safe.