当前位置: 代码迷 >> 综合 >> Flutter 进度条使用
  详细解决方案

Flutter 进度条使用

热度:21   发布时间:2023-12-28 13:30:17.0

参数详解

属性    说明
value    当前值  默认 0 -- 1 之间
onChanged    滑动监听
onChangeStart    滑动前监听
onChangeEnd    滑动后监听
min    最小值  默认 0
max    最大值  默认 1
divisions    分段个数
label    滑动时 显示的文字  (不设置divisions属性 不显示)
activeColor    滑块轨道活动部分的颜色
inactiveColor    滑块轨道不活动部分的颜色
semanticFormatterCallback     
 Flutter 还提供了仿苹果的Switch组件CupertinoSlider 。下面来介绍一下:

属性    说明
value    当前值  默认 0 -- 1 之间
onChanged    滑动监听
onChangeStart    滑动前监听(经过demo测试,一直都是0)
onChangeEnd    滑动后监听
min    最小值  默认 0
max    最大值  默认 1
divisions    分段个数
activeColor    滑块轨道活动部分的颜色

slider代码示例 

import 'package:flutter/material.dart';void main() => runApp(SliderDemo());class SliderDemo extends StatefulWidget {@override_SliderDemo createState() => _SliderDemo();
}class _SliderDemo extends State<SliderDemo> {double _value = 0;int _dollars = 20;@overrideWidget build(BuildContext context) {// TODO: implement buildreturn MaterialApp(home: Scaffold(body: Column(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[Slider(value: _dollars.toDouble(),min: 20.0,max: 330.0,label: '$_dollars dollars',onChanged: (double newValue) {print('$newValue');setState(() {_dollars = newValue.round();});},semanticFormatterCallback: (double newValue) {return '${newValue.round()} dollars';}),],),));}
}