【问题标题】:Flutter Circular Slider颤振圆形滑块
【发布时间】:2021-10-31 07:48:26
【问题描述】:

我正在使用 Sleek_circular_Slider 并且想知道是否有一种方法可以通过按下外部按钮来更改滑块的值/位置?我似乎看不到它为改变它而设置的值。 代码:

Widget controlIndicator() {
    return SleekCircularSlider(
        min: 0,
        max: 100,
        initialValue: 4,
        innerWidget: (value) {
          return sliderCenterWidget();
        },
        appearance: CircularSliderAppearance(
            spinnerMode: false,
            animationEnabled: true,
            size: 250,
            customColors: CustomSliderColors(
                dotColor: dark_grey,
                shadowColor: dark_grey,
                shadowMaxOpacity: 0.2,
                shadowStep: 5,
                progressBarColor: red,
                trackColor: grey),
            customWidths: CustomSliderWidths(
                trackWidth: 7, progressBarWidth: 12, handlerSize: 8)),
        onChange: (value) {
          slider_value = value.round();
          print(value);
        });
  }

【问题讨论】:

  • 能否添加您的代码sn-p,以便我们更容易找到您的错误
  • 我添加了代码,谢谢回答
  • 您可以在单击按钮时使用 setstate 更改您的 initialValue 应该更改您的小部件数据

标签: flutter flutter-layout flutter-animation


【解决方案1】:

您是否尝试将 initialValue 设置为变量?然后在按下按钮时更改此 var 值

【讨论】: