2

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

谢谢你。

4

3 回答 3

3

您需要指定 GestureDetector 行为

GestureDetector(
  behavior: HitTestBehavior.opaque,
  onTap: (){},
),
于 2021-09-06T13:54:46.363 回答
3

尝试添加 GestureDetector 的行为属性

GestureDetector(
  behavior: HitTestBehavior.translucent,
  onTap: (){},
),
于 2021-09-06T13:39:12.580 回答
1

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

于 2021-09-06T14:23:07.650 回答