【发布时间】: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