Flutter InkWell-水波纹效果

  • InkWell有的叫溅墨效果,有的叫水波纹效果。使用场景是给一些无点击事件的部件添加点击事件时使用(也支持长按、双击等事件),同时你也可以去修改它的颜色和形状。
InkWell(
  borderRadius: BorderRadius.circular(8.0), // 圆角
  splashColor: Colors.transparent, // 溅墨色(波纹色)
  highlightColor: Colors.transparent, // 点击时的背景色(高亮色)
  onTap: () {},// 点击事件
  child: Container(),
);

实现水波纹效果 两种方式

1. 包一层 Material,将背景色设置在 Material中的color里。

Material(
  color: Colors.white,
  child: InkWell(),
)

2.使用Stack布局,将InkWell放置在上层。这种适用于给图片添加点击效果,比如Banner图的点击。

Stack(
    children: <Widget>[
      Positioned.fill(
        child: Image(),
      ),
      Positioned.fill(
        child: Material(
          color: Colors.transparent,
          child: InkWell(
            splashColor: Color(0X40FFFFFF),
            highlightColor: Colors.transparent,
            onTap: () {},
          ),
        ),
      )
    ],
  )
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 学习Flutter也有一阵子了。闲着没事,用了公司一个已经凉凉的App设计图来练手。当然了接口不可能用的了,所以都...
    唯鹿_weilu阅读 3,215评论 1 18
  • 自己总结的Android开源项目及库。 github排名https://github.com/trending,g...
    passiontim阅读 2,800评论 1 26
  • 昨天跟王茜一起出门瞎逛闲聊,竟然从下午3点一直聊到了晚上9点多,结束后跟明礼说的时候他说竟然这么能聊,哈哈,我回了...
    雨宫萌阅读 413评论 0 0
  • 《傅雷家书》一本凝聚了中国教育常态的书。书中的语言很简朴,就如父母给我们写信一般,所以我们常常能在书中找到自己...
    郑素敏阅读 286评论 0 2
  • 04-秦文颖 #201900725《海龟交易法则》阅读总结# 19/21 知行三问 【1.印象最深刻的部分】今天所...
    秦文颖阅读 584评论 0 0

友情链接更多精彩内容