如何将数字放在 Flutter Slider 的顶部

Jos*_*aza 6 dart flutter

我需要制作一个滑块,该滑块工作得很好,它有它的分区,但我需要做的是在每个分区中设置数字,我的意思是,如果滑块有 3 个分区,则设置数字 1、2、3 ,某种东西:

   1   2   3
---|---|---|---
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

我正在使用的代码是这样的:

Slider(
  value: _place.value,
  min: 0.0,
  max: 10.0,
  divisions: 10,
  onChangeStart: (double value) {
    print('Start value is ' + value.toString());
  },
  onChangeEnd: (double value) {
    print('Finish value is ' + value.toString());
  },
  onChanged: (double value) {
    if (vm.isRatingPlace) {
      setState(() {
        _place.value = value;
      });
    }
  },
  activeColor: HeatMapColors.getOnFireColor(_place.value),
  inactiveColor: Colors.black45,
))
Run Code Online (Sandbox Code Playgroud)

die*_*per 9

您可以使用 aColumn并在顶部绘制值,请查看此示例:

     double value = 0.0;

      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.symmetric(horizontal: 15.0),
              child: Row(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: List.generate(10, (index) => Text("$index")),
              ),
            ),
            Slider(
              value: value,
              min: 0.0,
              max: 10.0,
              divisions: 10,
              onChangeStart: (double value) {
                print('Start value is ' + value.toString());
              },
              onChangeEnd: (double value) {
                print('Finish value is ' + value.toString());
              },
              onChanged: (double newValue) {
                setState(() {
                  value = newValue;
                });
              },
              activeColor: Colors.blue,
              inactiveColor: Colors.black45,
            ),
          ],
        ));
      }
Run Code Online (Sandbox Code Playgroud)