[Flutter]CheckboxListTileに長押し処理を追加するには?

Flutter

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

CheckboxListTileに長押し処理を追加する方法を紹介します。

スポンサーリンク

方法

プログラマー, プログラミング, コード, 仕事, コンピューター

CheckboxListTileに長押し処理を追加するには、GestureDetectorを使います。

まず、CheckboxListTileをGestureDetectorでラップします。

そして、GestureDetectorの引数「onLongPress」に長押しで呼び出す関数を指定します。

長押しの処理は、呼び出す関数で設定します。

GestureDetector(
  onLongPress: () {
    //長押し処理
  },
  child: CheckboxListTile(
    ・・・・
  ),
),

GetureDetectorを使えば、CheckboxListTileに長押し処理を追加することが出来ます。

使用例

以下は、使用例です。

GestureDetector(
  onLongPress: () {
    setState(() {
      _isChecked = !_isChecked;
    });
  },
  child: CheckboxListTile(
    title: Text('リストタイル'),
    value: _isChecked,
    onChanged: (value) {},
  ),
),

コメント

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