import 'package:flutter/material.dart';
class LearnSlider extends StatefulWidget{
@override
State<StatefulWidget> createState() {
return new _LearnSlider();
}
}
class _LearnSlider extends State<LearnSlider>{
double progressValue=0.0;
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Container(
child:new Slider(
value: progressValue,//实际进度的位置
inactiveColor: Colors.black12,//进度中不活动部分的颜色
label: '$progressValue',
min: 0.0,
max: 100.0,
divisions: 1000,
activeColor: Colors.blue,//进度中活动部分的颜色
onChangeStart: (double){
print('888888888888onChangeStart888888888888888');
},
onChangeEnd:(double){
print('9999999999999999onChangeEnd99999999999999999999');
} ,
onChanged: (double){
setState(() {
progressValue=double.roundToDouble();
});
},
),
width: 300.0,
),
new SliderTheme(
data: SliderTheme.of(context).copyWith(
// activeTickMarkColor:Colors.yellowAccent,
activeTrackColor: Colors.yellowAccent,//实际进度的颜色
// inactiveTickMarkColor:Colors.black
thumbColor: Colors.black,//滑块中心的颜色
inactiveTrackColor:Colors.red,//默认进度条的颜色
valueIndicatorColor: Colors.blue,//提示进度的气派的背景色
valueIndicatorTextStyle: new TextStyle(//提示气泡里面文字的样式
color: Colors.white,
),
inactiveTickMarkColor:Colors.blue,//divisions对进度线分割后 断续线中间间隔的颜色
overlayColor: Colors.pink,//滑块边缘颜色
),
child: new Container(
width: 340.0,
margin: EdgeInsets.fromLTRB(0.0, 50.0, 0.0, 0.0),
child: new Row(
children: <Widget>[
new Text('0.0'),
new Expanded(
flex: 1,
child: new Slider(
value: progressValue,
label: '$progressValue',
divisions: 10,
onChanged: (double){
setState(() {
progressValue=double.floorToDouble();//转化成double
});
},
min: 0.0,
max: 100.0,
),
),
new Text('100.0'),
],
),
),
),
],
),
);
}
}
flutter控件之Slider
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...