如何在Flutter中支持多个手势识别

v09wglhw  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(90)

我想做一个记录按钮,看起来像WhatsApp长按它开始录制,然后如果我向上滑动它做一个动作,如果我向左滑动它做另一个动作.我做的第一件事,我长按并开始录制,但我不知道如何检测滑动左或向上,而我仍然长按

zhte4eai

zhte4eai1#

GestureDetector(
              onVerticalDragUpdate: (drag) {
                int sensitivity = 8;
                // you can change sensitivity to what you require
                if (drag.delta.dy > sensitivity) {
                  // call your record function
                  print('Recording in progress');
                } else if (drag.delta.dy < -sensitivity) {
                  // in case you ever want to detect swipe down
                }
              },
              child: const CircleAvatar(
                  backgroundColor: Colors.green,
                  child: Icon(
                    Icons.mic,
                    color: Colors.white,
                  )),
            ),

相关问题