【问题标题】:Custom increments in slider in flutter?颤动中滑块的自定义增量?
【发布时间】:2020-11-27 00:14:14
【问题描述】:

我想在颤动的滑块中增加像0 miles,1 miles,2 miles,3 miles,4 miles,5 miles,10 miles,15 miles,20 miles,30 miles,50 miles 这样的半径值? 有什么建议怎么做吗? 这是我的代码

min: 0,
max: 50,
divisions: 50,
value: _value,
onChanged: (value) {
  setState(() {
    _value = value;
    print(_value);
  });
}, 

【问题讨论】:

    标签: flutter flutter-dependencies flutter-slider


    【解决方案1】:

    使用字符串插值,

    int _value;
    
    

    然后,在需要“15 英里、20 英里等”的地方添加“英里”。 例如,

    Text('$value Miles'),
    

    更新

    创建一个函数以返回“int”除数- 制作 2 个变量,minn amd maxn,(全局)

    updateDiv({int min,int max}){
    /* Your condition hoes here
    //If(min==5&&max==8){
    
    return min(//your condition)
    
    elseif{
    }
    */
    

    在您的滑块中

    min:minn,
    max:maxn,
    division:updateDiv(min: minn, max:maxn),
    

    【讨论】:

    • 用例:最小值:0 最大值:50 现在我想将其值增加 0 - 5 英里:- 值应增加 1(1,2,3,4,5) 为 5 - 20 :- 20 的值应增加 5(5,10,15,20) -30 :- 30-50 的值应增加 10(20,30) :- 值应增加 20(30-50)我找不到动态更改其部门的方法
    • 如果你想实现它。根据您上面指定的条件,创建一个接受最小和最大数字并返回“int”除法的函数。在初始化除法时调用该函数,并传递最小值和最大值。我正在更新我的答案,请检查。
    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多