[Flutter]Sliderで操作が始まった時に処理をするには?

Flutter

どうも、ちょげ(@chogetarou)です。

Sliderの値の変更が始まった際に処理をする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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'),
      ),
    );
  },
),

コメント

タイトルとURLをコピーしました