提问者:小点点

如何防止flutter web htmlelementview从它上面的对象捕捉触摸?


我正在使用来自dart:HTML的HTML元素视图在我的flutter web应用程序中显示一个网页。 它捕捉其区域内的所有触摸,包括上面的晶圆厂上的触摸,以及上下文中的脚手架抽屉上的触摸。 我甚至不需要触摸输入在webview,我只想显示它。 还要注意,AsporbPointer和ignorepointer并不能解决该问题。 下面是在脚手架主体内部显示网页的代码。

    final IFrameElement _iframeElement = IFrameElement();
    _iframeElement.src = "webpageurl";
    _iframeElement.style.border = 'none';
    // ignore: undefined_prefixed_name
    ui.platformViewRegistry.registerViewFactory(
      'iframeElement',
      (int viewId) => _iframeElement,
    );
    Widget _iframeWidget;
    _iframeWidget = HtmlElementView(
      key: UniqueKey(),
      viewType: 'iframeElement',
    );
    return Center(child: IgnorePointer(child: _iframeWidget));


共1个答案

匿名用户

编辑1:尝试用IgnorePointer包装Center,并将忽略属性设置为True

在代码中返回IgnorePointer(忽略:true,child:Center(child:_iframeWidget));

单据