Che*_*ong 6 interactive gesturedetector flutter
我正在创建某种图像编辑器(有点像 Canva)。对于放大、缩小和平移,我使用InteractiveViewer. 但问题是,一旦我开始使用InteractiveViewer,我注意到画布内元素的其他手势(例如,点击并拖动元素应该拖动元素)不起作用。点击和拖动现在变成了平移整个画布。
即使我关闭平移和缩放,情况仍然如此(panEnabled: false, scaleEnabled: false)。值得庆幸的是,单击仍然有效,因为 InteractiveViewer 不使用它,但当用户进行不适合InteractiveViewer. 例如,如果用户点击某个元素使其被选中,则所有手势输入都应转到被点击的元素而不是InteractiveViewer。
我曾经想过一个解决方案,就是InteractiveViewer在选择一个元素时不使用,但这会导致用户立即失去之前设置的缩放和平移。我需要解决方案,以便 InteractiveViewer 可以保留缩放和平移设置,同时让所有手势输入传递到内部元素。我怎样才能做到这一点?
| 归档时间: |
|
| 查看次数: |
898 次 |
| 最近记录: |