GestureDedector 的 onTap 事件不适用于 Sizedbox

GestureDedector's onTap event not working for Sizedbox

我对 GestureDedector 的 onTap 事件有疑问。 我也试过卡但没有用。当我点击 sizedbox 时没有任何反应。

      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,
                              ),
                              ...

谢谢。

尝试添加 GestureDetector

的行为 属性
GestureDetector(
  behavior: HitTestBehavior.translucent,
  onTap: (){},
),

您需要指定 GestureDetector 行为

GestureDetector(
  behavior: HitTestBehavior.opaque,
  onTap: (){},
),

默认情况下,带有不可见子项的 GestureDetector 会忽略触摸,此行为可以通过行为来控制。 https://flutter.dev/docs/development/ui/advanced/gestures