どうも、ちょげ(@chogetarou)です。
Sliderの値の変更が始まった際に処理をする方法を紹介します。
方法

Sliderの値の変更が始まった時に処理をするには、引数「onChangeStart」を使います。
具体的には、 Sliderの引数「onChangeStart」に操作が始まった時に呼び出す関数を指定します。
(関数は、「(startValue){}」のようなものです。)
Slider(
value: _value,
onChanged: (newValue) {
・・・
},
onChangeEnd: (endValue) {
//操作が始まった時の処理
},
),
引数「onChangeStart」を使うことで、Sliderの操作が始まった時に処理をすることが出来ます。
使用例
以下は、使用例です。
Slider(
value: _value,
onChanged: (newValue) {
setState(() {
_value = newValue;
});
},
onChangeStart: (newValue) {
print('Start');
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text('Edit Start'),
),
);
},
),
コメント