侧边栏壁纸
博主头像
钱学超博主等级

火星人,1万小时法则的忠实拥趸。技术宅,象棋和羽毛球爱好者,马拉松PB成绩:4小时零8分。坚持认为算法是计算机的灵魂。喜欢解决问题,喜欢手工,喜欢与朋友们聊天喝酒吹牛X。

  • 累计撰写 85 篇文章
  • 累计创建 470 个标签
  • 累计收到 90 条评论
标签搜索

目 录CONTENT

文章目录

flutter使用了InkWell,但是无法出现水波纹效果

钱学超
2024-08-17 / 0 评论 / 0 点赞 / 53 阅读 / 328 字 / 正在检测是否收录...
  1. 很久没有写flutter代码了,突发奇想,要做个app验证一下。
  2. 其中用到了一个列表,listview组件,其中每一条记录,我想点击之后跳转到另一个页面。
  3. 点击时,我希望有点击效果。
  4. 只是使用普通的GestureDetector没有用,所以想起来有一个组件,叫做InkWell,好像是专门做点击效果的。
  5. 于是写了以下代码:
	itembuilder:
    return InkWell(onTap: () => _clickTask(task), child: item);
  1. 谁承想,依然没有点击效果,尝试搜索,还是用的最近比较火的秘塔搜索,结果还是找不到原因。
  2. 转战通义千问,效果如下:

image

  1. 哎,其实就是不行呗,按照他说的这个检查了半天,还是没有什么卵用。
  2. 但是我记得之前实现过类似的代码,于是翻一下之前的工程。
  3. 还真发现了问题…

image-1723875185735

  1. 其实就是用Material包一层就好了。。。
  2. 不知道这么多人工智障为什么找不到原因。可能是网上没有?所以有了这篇文章。
  3. 最终改成
return Material(
        child: InkWell(onTap: () => _clickTask(task), child: item),
      );

好了。没有任何问题。

0

评论区