微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Flutter中绕过小工具

如何解决在Flutter中绕过小工具

我有一个坚持使用的应用程序。我是Flutter和Dart的新手,所以我有点茫然。基本上,我有两个小部件,其中一个是另一个的子代。

我想做的是绕过父窗口小部件,让其将所有触摸输入重新路由到子窗口小部件,并能够在保持其所在状态的同时打开和关闭父窗口小部件。

父窗口小部件是“缩放”窗口小部件,子窗口小部件是“画家”窗口小部件。两者都接收触摸输入。问题是由于“缩放”小部件处于打开状态,因此“画家”小部件在接收触摸输入时会有滞后现象(这是因为如果我注释掉了“缩放”小部件,一切都会正常运行),并且这种滞后现象会导致应用无用。>

如何绕过父窗口小部件并仍然将所有触摸输入数据发送到绘画窗口小部件?我需要Zoom和Painter小部件都可以无缝地协同工作,因此不能选择一个或另一个

这是一些代码

        child: GestureZoomBox(
          maxScale: 5.0,doubleTapScale: 3.0,duration: Duration(milliseconds: 200),child: Container(
            height: 675,width: 477,decoration: Boxdecoration(
              color: Colors.white,),foregrounddecoration: Boxdecoration(
              image: decorationImage(
                image: Assetimage("assets/***.png"),fit: BoxFit.fill,child: AbsorbPointer(
              absorbing: absorbP,child: Painter(_controller),

基本上,当AbsorbPointer的吸收​​属性(absorbP)处于关闭状态(false)时,我希望绕过GestureZoomBox小部件,以便通常将传递给GestureZoomBox小部件的所有触摸输入都路由到Painter小部件,反之亦然。

基本上,我想做的是拥有一个自定义绘画小部件,该小部件也具有缩放控件(平移,双击缩放,捏缩放),但这不应影响书写能力。

任何帮助将不胜感激!

非常感谢您!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。