此代码 sn-p 将帮助您删除滑块的高度和填充。
Container(
height: 10,
child: SliderTheme(
data: SliderThemeData(
trackHeight: 3,
thumbShape: SliderComponentShape.noThumb,
trackShape: SliderCustomTrackShape()
),
child: Slider(
value: 90,
min: 0,
max: 100,
divisions: 100,
activeColor: primaryColorFFF000,
inactiveColor: Colors.grey.withOpacity(.4),
label: '50',
onChanged: (double newValue) {
},
semanticFormatterCallback: (double newValue) {
return '${newValue.round()}';
}),
),
)
移除滑块的内边距SliderCustomTrackShape
class SliderCustomTrackShape
extends RoundedRectSliderTrackShape {
Rect getPreferredRect({
required RenderBox parentBox,
Offset offset = Offset.zero,
required SliderThemeData sliderTheme,
bool isEnabled = false,
bool isDiscrete = false,
}) {
final double? trackHeight = sliderTheme.trackHeight;
final double trackLeft = offset.dx;
final double trackTop =
offset.dy + (parentBox.size.height - trackHeight!) / 2;
final double trackWidth = parentBox.size.width;
return Rect.fromLTWH(trackLeft, trackTop, trackWidth, trackHeight);
}
}
预览