效果图一:

点击按钮出现灰色水波纹特效

效果图二:

显示底部弹出框

代码+注释:

import 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {final title = 'InkWell Demo';return new MaterialApp(title: title,home: new MyHomePage(title: title),);}
}class MyHomePage extends StatelessWidget {final String title;MyHomePage({Key key, this.title}) : super(key: key);@overrideWidget build(BuildContext context) {return new Scaffold(appBar: new AppBar(title: new Text(title),),body: new Center(child: new MyButton()),);}
}class MyButton extends StatelessWidget {@overrideWidget build(BuildContext context) {// The InkWell Wraps our custom flat button Widget/// InkWell 有水波纹, GestureDetector 没有水波纹return new InkWell(// When the user taps the button, show a snackbar// 当用户点击按钮时,显示 snackbaronTap: () {Scaffold.of(context).showSnackBar(new SnackBar(content: new Text('Tap'),));},child: new Container(padding: new EdgeInsets.all(12.0),child: new Text('Flat Button'),),);}
}

喜欢记得点个赞哟,我是王睿,很高兴认识大家!

更多原理请参考谷歌官网:添加Material触摸水波效果

Flutter学习 — 添加Material触摸水波效果相关推荐

  1. Swift教程_零基础学习Swift完整实例(八)_swift完整实例(添加View的动画效果、添加View的阴影)...

    6.添加View的动画效果 本章节主要来做明细页面点击后翻转的动画效果,该效果可以进行多种改变,以达到想要的效果. 1.首先我们需要进行翻转的正反两个view,前面我们已经做好了,分别是PKOElem ...

  2. Shader学习的基础知识( 三十一)水波效果

    效果如图(移动端截图): 水波效果也可以使用噪声纹理来实现,通过作为高度图并不段改变法线方向.我们会使用时间变量来对噪声纹理进行采样,再进行反射+折射计算. 我们使用一张立方体为环境纹理,并在列线空间 ...

  3. Flutter 学习

    Flutter 学习 参照:https://book.flutterchina.club/ 参照:https://flutter.cn/docs/development/platform-integr ...

  4. Flutter学习总纲教程

    Flutter学习总纲教程 Flutter Widget 目录 准备 学习Flutter之前,必须要了解(不需要多么精通,但至少要了解)Dart的基础特性. Dart基础特性  ·  Dart 是 G ...

  5. Flutter学习笔记(10)--容器组件、图片组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...

  6. iOS程序猿的flutter学习之路

    日常学习Flutter开发的积累 推荐一些平时自己学习Flutter开发当中接触到的优秀文章 -------------------------基础知识 ----------------------- ...

  7. Flutter学习之入门和体验

    作者:真丶深红骑士 链接: https://juejin.im/user/597247ad5188255aed1fbba6 本文由作者授权发布. 01前言 1.什么是Flutter 上周我的一位微信好 ...

  8. Flutter学习笔记(18)--Drawer抽屉组件

    如需转载,请注明出处:Flutter学习笔记(18)--Drawer抽屉组件 Drawer(抽屉组件)可以实现类似抽屉拉出和推入的效果,可以从侧边栏拉出导航面板.通常Drawer是和ListView组 ...

  9. Flutter 学习 - Widget 之 对话框

    前言 本篇我们介绍Flutter中常用的对话框,先看下效果图 正文 Flutter 中对话框也是Widget,有两种显示对话框的方法,对于对画框对使用还有特殊要求,我们后面介绍,先来看下这两种方法 1 ...

  10. Flutter学习-基础Widget

    Flutter学习-基础Widget 1. Flutter编程范式 1.1 编程范式的理解 1.2 flutter的编程范式 2. Text Widget 2.1 普通文本展示 2.2 富文本 2.3 ...

最新文章

  1. NAR:浙大陈云/马忠华团队揭示病原真菌组蛋白H3K27甲基化识别新机制
  2. [转]Extending the User Interface in Outlook 2010
  3. python学习笔记十五:日期时间处理笔记
  4. spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
  5. SS CMS 全新跨平台 V7.0 版本正式发布
  6. IOS开发常用插件(二)
  7. 数据结构与算法之-----二叉树(一)
  8. “中文直达”能推动移动上网入口洗牌吗?
  9. 3ds Max 中的导航控件SteeringWheels入门介绍
  10. MemoryBarrier方法
  11. 《嵌入式 - 嵌入式大杂烩》详解ROM和RAM
  12. excel两个指标相关性分析_用Excel做相关性分析
  13. app防御ddos/cc攻击
  14. JMeter Sampler之BeanShellSampler的使用
  15. MetaCoMET----核心微生物组分析在线工具
  16. 地图裁剪器,可以将图片裁剪成瓦片数据,主要用途是将高清卫星图像裁剪成瓦片图,可以做离线地图的开发,基于墨卡托坐标
  17. 存储服务器设置和文件对拷,思科CNNA中文教程-第一章路由器配置和文件管理(上)...
  18. 学会这几个PPT制作技巧,让同事对你刮目相看
  19. 早期创业,应该充分利用互联网产品和服务(从”皇包车”看一家全球中文车导服务平台如何选用ToB产品)
  20. android listview渐变,android ListView的overscroll(模糊渐变效果)

热门文章

  1. JAVA学习IO(1)
  2. java高级多线程编程--关于线程的停止问题
  3. 分享两本高质量算法书籍
  4. 【NeurIPS 2019】17篇论文,详解图的机器学习趋势
  5. 【亚洲微软研究院】带你8篇论文梳理BERT相关模型进展与反思
  6. 20191126_1_电影票房分析
  7. 【每日算法Day 90】5种方法:求解数组中出现次数超过一半的那个数
  8. 金融评分卡项目—6.互联网金融业贷款申请评分卡介绍
  9. 深度学习2.0-31.CIFAR100与VGG13实战
  10. Sentence-BERT实战