【问题标题】:Slider display items from list instead of numerical values in flutter滑块显示列表中的项目而不是颤动中的数值
【发布时间】:2020-10-14 18:39:13
【问题描述】:

由于我对 Flutter 很陌生,我似乎无法自己解决这个问题。我想知道是否可以显示列表中的字符串而不是 Slider 中的数字?前任如果滑块编号 = 1,则显示标签“年龄 1”。似乎我总是回到旋转木马,但它们的行为/看起来不像我想要的。目前我有一个包含 18 个项目的下拉按钮,以这种方式显示它有点杂乱/丑陋。它也遵循从新生儿到 12 岁的线性路径。

我没有任何代码,因为我所做的所有尝试都没有引导我到任何地方。因此,我问是否有人知道这样做的方法、提示或解决方案。欢迎所有帮助!

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你需要这样的东西:

      double _currentSliderValue = 0;
    
     var result =['one','two','three'];
    

    然后:

      Slider(
        value: _currentSliderValue,
        min: 0,
        max: 2,
        divisions:2,
        label: result[_currentSliderValue.toInt()],
        onChanged: (double value) {
          setState(() {
            _currentSliderValue = value;
          });
        },
      )
    

    【讨论】:

    • 工作完美,我能够修改它以满足我的需要!我制作了一个字符串来检索滑块的状态: stringValueSlider = result[_currentSliderValue.toInt()];并使用 f.ex。文本(stringValueSlider == '1 年')? '某事' : '');谢谢!
    猜你喜欢
    • 2022-11-26
    • 2021-02-20
    • 2022-07-21
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 2016-01-24
    • 2017-11-10
    相关资源
    最近更新 更多