Android 手势检测器在带剪辑的custompainter中不工作
我正在用flatter中的svg路径制作构建地图的演示。但是,某些部分不可单击。不知道为什么? 有谁能提供解决方案和理由吗 这是pathpaint代码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
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我想不是,画在堆栈外。