【问题标题】:Flutter: Change location injection in widget tree of DropDownMenuItemFlutter:在 DropDownMenuItem 的小部件树中更改位置注入
【发布时间】:2022-06-18 03:48:30
【问题描述】:

我在 Flutter 应用程序中使用 DropdownButton,当您单击它并出现下拉菜单时,它会覆盖我正在使用的 web 视图。

这一切都完美无缺,但是 Flutter 中的 webviews 在作为 web 应用程序运行时(就是这样)会捕获所有 UI 交互,并且不允许点击流到 Flutter UI 元素。

有一个PointerInterceptor 组件可以完美地处理这个问题,我需要做的就是包装所有出现在单个指针拦截器内的DropdownMenuItems(因为如果我单独包装它们,那么就会有一个性能真的很差)。

但是 - DropdownMenuItems 直接出现在 MaterialApp 小部件下方的小部件树中 - 这在树中太高了,我无法用 PointerInterceptor 包装。

这就是我想知道的原因:

当点击DropdownMenuButton 时,是否可以指定DropdownMenuItem 小部件出现在小部件树的哪个位置?

【问题讨论】:

    标签: flutter drop-down-menu widget


    【解决方案1】:

    这正是我所需要的。你解决了吗?

    【讨论】:

    猜你喜欢
    • 2019-09-26
    • 2020-09-16
    • 2021-08-13
    • 1970-01-01
    • 2023-03-08
    • 2015-07-03
    • 2014-12-24
    • 2023-03-03
    • 2020-12-04
    相关资源
    最近更新 更多