如何禁用 Flutter 滑块类以防止用户移动它?

PJQ*_*Jag 6 flutter flutter-layout

我希望渲染一个不可移动的颤动滑块,这意味着我希望向滑块传递一个初始值,用户将无法纯粹为 UI 可视化而更改?

有没有人有任何将这个滑块锁定到位的经验?

谢谢您的帮助。

che*_*ins 12

给它一个值,然后将该onChanged:属性设置为 null。

onChanged: null
Run Code Online (Sandbox Code Playgroud)

这将禁用滑块。

否则,你可以给max:min:相同的值。但是,在这种情况下,滑块不会变灰,而是保持为零。


Vis*_*air 7

只需将 AbsorbPointer 包裹在滑块上,如下所示:

AbsorbPointer(
            child: Slider(
              onChanged: (value) => print(value),
              min: 0,
              max: 100,
              divisions: 10,
              value: 30,
            ),
          )
Run Code Online (Sandbox Code Playgroud)