0

我通过 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);
4

1 回答 1

0

https://gist.github.com/klaszlo8207/0df97fb3ba7484e20b0061076f3be842

这是我的要点,这是一个可以缩放和平移的自定义GestureDetector

于 2020-01-06T15:33:53.223 回答