flutter 错误:没有名称为“kind”的命名参数

uujelgoq  于 2023-05-30  发布在  Flutter
关注(0)|答案(1)|浏览(154)

错误:没有名称为“kind”的命名参数。}):super(debugOwner:debugOwner,kind:kind);
我所做的是更新flutter和依赖项,以免影响编译的时间,但它并没有起到多大作用

class PhotoViewGestureRecognizer extends ScaleGestureRecognizer {

PhotoViewGestureRecognizer({
    this.hitDetector,
    Object? debugOwner,
    this.validateAxis,
    PointerDeviceKind? kind,
  }) : super(debugOwner: debugOwner, kind: kind);
  final HitCornersDetector? hitDetector;
  final Axis? validateAxis;

  Map<int, Offset> _pointerLocations = <int, Offset>{};

  Offset? _initialFocalPoint;
  Offset? _currentFocalPoint;

  bool ready = true;
9lowa7mx

9lowa7mx1#

实际上,问题在于PhotoViewGestureRecognizer类的定义。
您的PhotoViewGestureRecognizer扩展了ScaleGestureRecognizer,它只有following参数可以分配给它。这表明ScaleGestureRecognizer类中没有命名参数kind

可能的解决方案:

理想情况下,修复后查看类PhotoViewGestureRecognizer中的数据类型变量kind
我认为你需要将数据类型从PointerDeviceKind?更改为Set<PointerDeviceKind>?,这可以在超级构造函数中的ScaleGestureRecognizer类的参数supportedDevices中提供。

相关问题