File tree Expand file tree Collapse file tree 7 files changed +131
-22
lines changed Expand file tree Collapse file tree 7 files changed +131
-22
lines changed Original file line number Diff line number Diff line change 1+ ## ** Slider**
2+
3+ >
4+ Silder用来选择连续性的或者非连续性的数据
5+
6+ ### 构造方法
7+ ``` dart
8+ Slider({
9+ Key key,
10+ @required this.value,
11+ @required this.onChanged,
12+ this.onChangeStart,
13+ this.onChangeEnd,
14+ this.min = 0.0,
15+ this.max = 1.0,
16+ this.divisions,
17+ this.label,
18+ this.activeColor,
19+ this.inactiveColor,
20+ this.semanticFormatterCallback,
21+ })
22+ ```
23+
24+ ### 属性介绍
25+ * value:Silder当前值
26+ * onChanged:滑块状态发生变化时进行回调
27+ * onChangeStart:滑块状态刚发生变化时的回调
28+ * onChangeEnd:滑块状态变化结束时的回调
29+ * min:用户可以选择的最小值
30+ * max:用户可以选择的最大值
31+ * divisions:将silder划分为几份
32+ * label:滑块处于活动状态时显示在滑块上方的标签
33+ * activeColor:用于滑块轨道中活动部分的颜色
34+ * inactiveColor:滑块轨道的非活动部分的颜色
35+
Original file line number Diff line number Diff line change 1+ Subproject commit d9e49e6358a786d3eb3eb567557ce84fa9af77b7
Original file line number Diff line number Diff line change 11import 'package:efox_flutter/store/objects/widget_info.dart' ;
22import 'checkbox/index.dart' as CheckBox;
33import 'checkboxlisttile/index.dart' as CheckboxListTile;
4+ import 'slider/index.dart' as Slider;
45
56const nameSpaces = '/form_' ;
67
@@ -14,6 +15,11 @@ List widgets = [
1415 widget: CheckboxListTile .Index (),
1516 code: 59662 , // gavel
1617 title: CheckboxListTile .Index .title
18+ ),
19+ ItemInfo (
20+ widget: Slider .Index (),
21+ code: 60229 , // golf_course
22+ title: Slider .Index .title
1723 )
1824];
1925
Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+
3+
4+ class Index extends StatefulWidget {
5+ @override
6+ _IndexState createState () => _IndexState ();
7+ }
8+
9+ class _IndexState extends State <Index > {
10+ double _sliderValue = 0.0 ;
11+
12+ @override
13+ Widget build (BuildContext context) {
14+ return Scaffold (
15+ appBar: AppBar (title: Text ('Slider' ),),
16+ body: Center (
17+ child: Slider (
18+ value: _sliderValue,
19+ onChanged: (value){
20+ setState (() {
21+ _sliderValue = value;
22+ });
23+ },
24+ onChangeStart: (value){
25+ print ('onChangeStart:$value ' );
26+ },
27+ onChangeEnd: (value) {
28+ print ('onChangeEnd:$value ' );
29+ },
30+ min: 0.0 ,
31+ max: 100.0 ,
32+ activeColor: Theme .of (context).primaryColor,
33+ inactiveColor: Theme .of (context).primaryColor.withOpacity (0.3 ),
34+ divisions: 10 ,
35+ label: '${_sliderValue .toInt ()}' ,
36+ ),
37+ ),
38+ );
39+ }
40+ }
Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+ import 'package:efox_flutter/components/widgetComp.dart' as WidgetComp;
3+ import 'demo.dart' as Demo;
4+
5+ class Index extends StatefulWidget {
6+ static String title = 'Slider' ;
7+ static String originCodeUrl = 'https://docs.flutter.io/flutter/material/Slider-class.html' ;
8+ static String mdUrl = 'docs/widget/form/slider/index.md' ;
9+ @override
10+ _IndexState createState () => _IndexState ();
11+ }
12+
13+ class _IndexState extends State <Index > {
14+ @override
15+ Widget build (BuildContext context) {
16+ return WidgetComp .Index (
17+ title: Index .title,
18+ originCodeUrl: Index .originCodeUrl,
19+ mdUrl: Index .mdUrl,
20+ demoChild: < Widget > [
21+ Demo .Index ()
22+ ],
23+ );
24+ }
25+ }
Original file line number Diff line number Diff line change @@ -88,6 +88,7 @@ flutter:
8888 - docs/widget/bulletbox/expansionpanel/
8989 - docs/widget/form/checkbox/
9090 - docs/widget/form/checkboxlisttile/
91+ - docs/widget/form/slider/
9192 - docs/widget/navigator/appbar/
9293 - docs/widget/navigator/scaffold/
9394 - docs/widget/navigator/bottomnavigationbar/
Original file line number Diff line number Diff line change 3232
3333## 组件进度列表
3434- animate
35- 1 . animatedbuilder【】
36- 2 . animatedcontainer【】
37- 3 . animatedcrossfade【】
38- 4 . animateddefaulttextstyle【】
39- 5 . animatedliststate【】
40- 6 . animatedmodalbarrier【】
41- 7 . animatedopacity【】
42- 8 . animatedphysicalmodel【】
43- 9 . animatedpositioned【】
44- 10 . animatedsize【】
45- 11 . animatedwidget【】
46- 12 . animatedwidgetbasestate【】
47- 13 . animationcontroller【】
48- 14 . decoratedboxtransition【】
49- 15 . fadetransition【】
50- 16 . hero【】
51- 17 . positionedtransition【】
52- 18 . rotationtransition【】
53- 19 . scaletransition【】
54- 20 . sizetransition【】
55- 20 . slidetransition【】
35+ 1 . animationController【✔️ v1.0】
36+ 2 . animatedbuilder【】
37+ 3 . animatedcontainer【】
38+ 4 . animatedcrossfade【】
39+ 5 . animateddefaulttextstyle【】
40+ 6 . animatedliststate【】
41+ 7 . animatedmodalbarrier【】
42+ 8 . animatedopacity【】
43+ 9 . animatedphysicalmodel【】
44+ 10 . animatedpositioned【】
45+ 11 . animatedsize【】
46+ 12 . animatedwidget【】
47+ 13 . animatedwidgetbasestate【】
48+ 14 . animationcontroller【】
49+ 15 . decoratedboxtransition【】
50+ 16 . fadetransition【】
51+ 17 . hero【】
52+ 18 . positionedtransition【】
53+ 19 . rotationtransition【】
54+ 20 . scaletransition【】
55+ 21 . sizetransition【】
56+ 22 . slidetransition【】
5657- bulletbox
57581 . alertdialog【✔️ v1.0】
58592 . bottomsheet【✔️ v1.0】
7980- form
80811 . checkbox【✔️ v1.0】
81822 . checkboxlisttile【✔️ v1.0】
82- 3.【 】
83+ 3 . silder【✔️ v1.0 】
83844.【】
84855.【】
85866.【】
You can’t perform that action at this time.
0 commit comments