GestureDeector 的 onTap 事件不适用于 Sizedbox

Fer*_*kan 5 flutter flutter-test flutter-layout flutter-widget flutter-card

我遇到了 GestureDeector 的 onTap 事件问题。我也尝试过卡但不起作用。当我点击 SizeBox 时没有任何反应。

      GestureDetector(
                    onTap: () => GoToPage(),
                    child: SizedBox(
                      child: Card(
                        child: Center(
                            child: Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Column(
                            children: <Widget>[
                              Image.asset(
                                "assets/png/icon2.png",
                                width: 64.0,
                              ),
                              ...
Run Code Online (Sandbox Code Playgroud)

谢谢。

Nag*_*ual 6

您需要指定 GestureDetector 行为

GestureDetector(
  behavior: HitTestBehavior.opaque,
  onTap: (){},
),
Run Code Online (Sandbox Code Playgroud)


小智 4

尝试添加 GestureDetector 的行为属性

GestureDetector(
  behavior: HitTestBehavior.translucent,
  onTap: (){},
),
Run Code Online (Sandbox Code Playgroud)