如何区分 flutter web 中的手指触摸手势和鼠标指针手势?

How to differentiate between finger touch gestures and mouse pointer gestures in flutter web?

我正在研究 flutter web。 我需要实现手指触摸特定代码和鼠标特定代码。 我使用了 Listener widget.but,它可以识别屏幕上的鼠标平移和手指平移。 但我只需要鼠标平移。 请告诉我区分手指触摸手势和鼠标指针手势的代码。 侦听器代码:

          Listener(
              onPointerMove: (details) {
                print('moved');
              },
              child: Container(height:500,width:300));

从 TapDownDetails 中您可以获得 PointerDeviceKind。请参考以下代码。

GestureDetector(
  onTapDown: (TapDownDetails details){
    PointerDeviceKind pointerType = details.kind;
  }
);

在监听器中

Listener(
   onPointerMove: (details) {
     print('moved');
   },
   onPointerDown: (details){
     PointerDeviceKind pointerType =  details.kind
   },
  child: Container(height:500,width:300));