[Flutter]GestureDetectorで右スワイプで処理をするには?

Flutter

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

GestureDetectorで右スワイプで処理をする方法を紹介します。

スポンサーリンク

方法

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

GestureDetectorで右スワイプで処理をするには、引数「onHorizontalDragEnd」を使います。

まず、GestureDetectorの引数「onHorizontalDragEnd」に関数を指定します。

次に、指定する関数の引数の「primaryVelocity」が0より大きいかどうかで条件分岐します。

そして、条件分岐内で右スワイプでしたい処理を指定します。

GestureDetector(
  onPanUpdate: (details) {
    if (details.primaryVelocity! > 0) {
      //右スワイプの処理
    }
  },
),

引数「onHorizontalDragEnd」を使えば、GestureDetectorで右スワイプの処理をすることが出来ます。

使用例

以下は、使用例です。

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  var _count = 0;
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onHorizontalDragEnd: (details) {
        if (details.primaryVelocity! > 0) {
          setState(() {
            _count++;
          });
        }
      },
      child: Scaffold(
        body: Center(
          child: Text('$_count'),
        ),
      ),
    );
  }
}

コメント

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