我通过 CustomPainter 创建了一个家谱小部件。我如何实现平移和缩放,因为它的一部分溢出了。
我已经尝试过 GestureDetector 并通过 onPanUpdate 转换点,但它正在重置为当前偏移量。
onPanUpdate: (d) {
RenderBox box = context.findRenderObject();
Offset point = box.globalToLocal(d.globalPosition);
point = point.translate(0.0, AppBar().preferredSize.height);
setState(() {
_offset = point;
});
// print(point);
},
// this is from CustomPainter
canvas.translate(offset.dx, offset.dy);