我尝试在 flutter 中使用嵌套 Inkwell 功能,但只有一个 Inkwell 工作

问题描述 投票:0回答:1

我需要某些使用嵌套墨水池,并且需要添加单独的 onTap 函数。我应该如何让它发挥作用。

请在此处找到示例代码-

墨水瓶(

onTap:()=>print("第一个墨水池"),

孩子:Inwell(

onTap:()=>print("第二个墨水池");

子:图标(Icons.close)

flutter
1个回答
0
投票

当您嵌套 InkWell 小部件时,内部 InkWell 通常会捕获点击手势。这意味着如果内部 InkWell 正在吸收点击事件,则外部 InkWell 可能不会接收到点击事件。 因此,将 GestureDetector 与 InkWell 结合使用。用 GestureDetector 替换您的第一个 Inkwell

GestureDetector(
   onTap:()=>print("1st click"),
   child:Container(
         child:Inkwell(
         onTap:()=>print("2nd click");
         child:Icon(Icons.close) 
        )
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.