どうも、ちょげ(@chogetarou)です。
Sliderの操作する部分であるつまみを非表示にする方法を紹介します。
方法

Sliderのつまみを非表示にするには、SliderThemeを使います。
まず、SliderをSliderThemeでラップし、SliderThemeの引数「data」にSliderThemeDataを指定します。
そして、SliderThemeDataの引数「thumbShape」にSliderComponentShape.noneを指定します。
SliderTheme(
data: SliderThemeData(
thumbShape: SliderComponentShape.noThumb,
),
child: Slider(・・・),
),
SliderThemeを使えば、Sliderのつまみを非表示にすることが出来ます。
使用例
以下は、使用例です。

class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
double _value = 0.5;
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Center(
child: SliderTheme(
data: SliderThemeData(
thumbShape: SliderComponentShape.noThumb,
),
child: Slider(
value: _value,
onChanged: (newValue) {
setState(() {
_value = newValue;
});
},
),
),
),
),
);
}
}
コメント