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

Flutter

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

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

スポンサーリンク

方法

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

Sliderの値の変更が終わった時の処理をするには、引数「onChangeEnd」を使います。

具体的には、 Sliderの引数「onChangeEnd」に操作が終わった時に呼び出す関数を指定します。
(関数は、「(endValue){}」のようなものです。)

Slider(
  value: _value,
  onChanged: (newValue) {
    ・・・
  },
  onChangeEnd: (endValue) {
      //操作が終わった時の処理
  },
),

引数「onChangeEnd」を使うことで、Sliderの操作が終わった時に処理をすることが出来ます。

使用例

以下は、使用例です。

Slider(
  value: _value,
  onChanged: (newValue) {
    setState(() {
      _value = newValue;
    });
  },
  onChangeEnd: (endValue) {
    print('End');
    showDialog(
      context: context,
      builder: (context) {
        return AlertDialog(
          content: Text('編集終了'),
        );
      },
    );
  },
),

コメント

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