Skip to content

Commit 2f81593

Browse files
committed
feat: Slider
1 parent 4f42da6 commit 2f81593

File tree

7 files changed

+131
-22
lines changed

7 files changed

+131
-22
lines changed

docs/widget/form/slider/index.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+

flutter-ui

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit d9e49e6358a786d3eb3eb567557ce84fa9af77b7

lib/widget/form/index.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:efox_flutter/store/objects/widget_info.dart';
22
import 'checkbox/index.dart' as CheckBox;
33
import 'checkboxlisttile/index.dart' as CheckboxListTile;
4+
import 'slider/index.dart' as Slider;
45

56
const 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

lib/widget/form/slider/demo.dart

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
}

lib/widget/form/slider/index.dart

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
}

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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/

readme.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,28 @@
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
5758
1. alertdialog【✔️ v1.0】
5859
2. bottomsheet【✔️ v1.0】
@@ -79,7 +80,7 @@
7980
- form
8081
1. checkbox【✔️ v1.0】
8182
2. checkboxlisttile【✔️ v1.0】
82-
3.
83+
3. silder【✔️ v1.0
8384
4.【】
8485
5.【】
8586
6.【】

0 commit comments

Comments
 (0)