如何在 IgnorePointer 的子级中重写 IgnorePointer?

b.b*_*ben 7 flutter

我使用了 IgnorePointer 并且一切正常。

但是下面有一些小部件IgnorePointer我希望它能够对指针做出反应。

如何仅覆盖该小部件的 IgnorePointer?

Stack(
    children: [
        MouseRegion(
            onHover: (_) {
            visibleController.awake();
            },
            child: GestureDetector(
                onTap: () {
                    // This one work
                    print("TAP...");
                },
                child: Container(color: Colors.red),
            ),
        ),
        IgnorePointer(
            ignoring: true,
            child: 
                child: Row(
                   children: [
                       GestureDetector(
                           onTap: () {
                              // This one doesn't work
                              print("Child inside IgnorePointer tapped"),
                          },
                          child: Container(),
                       ),
                       Container(),
                       Container(),
                    ],
                ),
            ),
        ),
    ],
);
Run Code Online (Sandbox Code Playgroud)

spk*_*ten 6

IgnorePointer 停止命中测试;它的子级都不会收到指针事件。如果您希望某些东西在堆栈中看起来是透明的,但仍然命中测试其子项,您可以使用https://pub.dev/packages/transparent_pointer