Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 手势检测器在带剪辑的custompainter中不工作_Android_Flutter - Fatal编程技术网

Android 手势检测器在带剪辑的custompainter中不工作

Android 手势检测器在带剪辑的custompainter中不工作,android,flutter,Android,Flutter,我正在用flatter中的svg路径制作构建地图的演示。但是,某些部分不可单击。不知道为什么? 有谁能提供解决方案和理由吗 这是pathpaint代码 class PathPainter extends CustomPainter { final Province _province; PathPainter(this._province); @override void paint(Canvas canvas, Size size) { Path path = get

我正在用flatter中的svg路径制作构建地图的演示。但是,某些部分不可单击。不知道为什么? 有谁能提供解决方案和理由吗

这是pathpaint代码

class PathPainter extends CustomPainter {
  final Province _province;
  PathPainter(this._province);

  @override
  void paint(Canvas canvas, Size size) {
    Path path = getPathByProvince(_province);
    canvas.drawPath(
        path,
        Paint()
          ..style = PaintingStyle.stroke
          ..color = Colors.black
          ..strokeWidth = 2.0);
  }

  @override
  bool shouldRepaint(PathPainter oldDelegate) => true;

  @override
  bool shouldRebuildSemantics(PathPainter oldDelegate) => false;
}

class PathClipper extends CustomClipper<Path> {
  final Province _province;
  PathClipper(this._province);

  @override
  Path getClip(Size size) {
    return getPathByProvince(_province);
  }

  @override
  bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}
类PathPainter扩展了CustomPainter{
最终省(省);;
Pathpainer(本省);
@凌驾
空心油漆(帆布,尺寸){
路径路径=getPathByProvince(_省);
画布绘制路径(
路径
油漆()
…风格=绘画风格笔划
…颜色=颜色
..冲程宽度=2.0);
}
@凌驾
bool shouldRepaint(PathPainter oldDelegate)=>true;
@凌驾
布尔应该重建语义(PathPainter oldDelegate)=>false;
}
类PathClipper扩展了CustomClipper{
最终省(省);;
Pathcipper(本省);
@凌驾
路径getClip(大小){
返回getPathByProvince(_省);
}
@凌驾
bool shouldReclip(CustomClipper oldClipper)=>false;
}
检查所有代码

我正在关注一个github项目。检查

输出:


哪个区域不可点击?@Edin右侧区域不可点击。@GenchiGenbutsu我也尝试过。但不起作用。你画的东西都在给定的大小范围内吗?@CreativeCreatorMorMaybeno我想,画在堆栈外。哪个区域不可点击?@Edin右侧区域不可点击。@GenchiGenbutsu我也试过了。但不起作用。你画的东西都在给定的尺寸范围内吗?@creativecreatormaybeno我想不是,画在堆栈外。