首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

flutter InkWell实现水波纹点击效果

GestureDetector 使用点击无水波纹出现,InkWell可以实现水波纹效果。...: 28, width: 120, child: Text("InkWell单击事件"), ), ), 如果在InkWell上下都出现颜色设置,如上Container如果加入了color...:Colors.white,或者是Container其他widget设置了coloro属性,这时候InkWell波纹效果会无效。..., //.InkResponse内部radius这个需要注意是,我们需要半径大于控件宽,如果radius过小,显示波纹就是一个很小圆, //水波纹半径 radius: 300.0..., //.InkResponse内部radius这个需要注意是,我们需要半径大于控件宽,如果radius过小,显示波纹就是一个很小圆, //水波纹半径 radius: 0.0,

5.2K20

Flutter开发一些Tips

导致原因就是在水平或者垂直方向上内容超过了父部件大小。一般来说我们页面不存在这样问题,因为根据页面的设计,事先可以预料到是否超出。不过要注意到有输入法弹出页面。...最终我解决方法就是使用Column配合Expanded来实现。修复后如下: 3.SafeArea ---- 一旦有部件固定在顶部或者底部(严谨点的话可以说是在屏幕四边)。...页面跳转如果使用MaterialPageRoute来做过渡效果,注意Android中新页面会从屏幕底部滑动到屏幕顶部,IOS中新页面会从屏幕右侧滑动到屏幕左侧。...---- InkWell有的叫溅墨效果,有的叫水波纹效果。...主要原因是溅墨效果是在一个背景效果,并不是覆盖前景效果。所以InkWellchild一旦有设置背景图或背景色,那么就会遮住这个溅墨效果。如果你需要这个溅墨效果,有两种方式实现。

2.1K30

【Flutter 专题】易忽略【小而巧】技术点汇总 (一)

和尚在学习 Flutter过程遇到很多有趣小知识点,平时可能不太注意或一些简单直接小功能点,准备整理一个小系列,方便日后查找使用。 1....InkWell波纹效果 和尚在 Android项目中很多需要水波纹点击效果,Flutter当然也提供了类似的效果,除了 FlatButton按钮系列外,Flutter还提供了 InkWell...水波纹效果,使用很方便,在需要地方嵌套即可;例如:用在 ListView item整体效果会好很多。...注意事项: 使用 InkWell时内外层均不建议添加背景色,InkWell默认波纹颜色很浅,背景色会遮挡波纹效果; 通过修改 splashColor: Colors.greenAccent,属性可以动态修改水波纹波纹颜色...Wrap 流式布局 和尚需要在每行布局根据文字内容长度自定义展示个数,单独用 Row和 Column不能实现很好效果,这时候发现 Flutter提供强大 Wrap流式布局,自动根据需要显示内容设置宽度

1.1K31

Flutter手势交互+自定义绘板组件v0.01

]------- class InkWell extends InkResponse { const InkWell({ GestureTapCallback onTap, }) : super..."); }, onPanCancel: () { print("onPanCancel in my box"); }, ); 复制代码 2.5:事件一览(第四波):三足鼎立 源码说...InkWell也是一个拥有事件处理能力组件,只不过支持事件比较少 常用包括点击,双击,长按,按下,特点是有水波纹效果(注:Container背景色会掩盖水波纹)。...splashColor: Colors.grey,//水波纹色 highlightColor: Colors.blue,//长按时会显示该色 borderRadius: BorderRadius.all...需要知识点:Flutter手势交互,主要是移动相关 1.一条线是点集合,绘板需要画n条线,所以是点集合集合 _lines 2.组件为有状态组件,_lines为状态量,在移动时将点加入当前所画线

1.3K10

flutter系列之:移动端手势具体使用

这里onTap会调用一个showDialog来弹出一个对话框,运行之后结果如下: 会动组件 在上面的例子,我们用手去tap按钮是没有互动效果,也就是说按钮是不会变化。...那么有没有可能模拟手指按压效果呢? 答案是肯定,flutter为我们提供了一个InkWell组件,这样手指按压下组件会产生波纹效果。...那么InkWell和GestureDetector有什么联系呢? InkWell和GestureDetector很类似,都提供了对手势支持。...在InkWell中提供了多种GestureTapCallback接口,用接收手势回调,非常方便。...可删除组件 在app手势应用上,有一个比较常见用法就是在list列表,向左滑动一个item,会出现删除按钮,这种滑动删除效果,如何在flutter实现呢?

1.1K40

flutter系列之:移动端手势具体使用

那么有没有可能模拟手指按压效果呢?答案是肯定,flutter为我们提供了一个InkWell组件,这样手指按压下组件会产生波纹效果。那么InkWell和GestureDetector有什么联系呢?...InkWell和GestureDetector很类似,都提供了对手势支持。在InkWell中提供了多种GestureTapCallback接口,用接收手势回调,非常方便。...在使用上,InkWell和GestureDetector也很类似,我们可以完全照搬GestureDetector用法。...可删除组件在app手势应用上,有一个比较常见用法就是在list列表,向左滑动一个item,会出现删除按钮,这种滑动删除效果,如何在flutter实现呢?...总结以上就是日常手势基本使用了,我们可以通过GestureDetector,InkWell和Dismissible来和手势进行结合来实现相应功能。

91110

Flutter 小技巧之 Flutter 3 下 ThemeExtensions 和 Material3

本篇分享一个简单轻松内容: ThemeExtensions 和 Material3 ,它们都是 Flutter 3.0 重要组成部分,相信后面的小知识你可能还没了解过~。...ThemeExtensions相信大家都用过 Flutter 里 Theme ,在 Flutter 里可以通过修改全局 ThemeData 就来实现一些样式上调整,比如 :全局去除 InkWell...theme: ThemeData( primarySwatch: Colors.blue, // 去掉 InkWell 点击水波纹效果 splashFactory: NoSplash.splashFactory...;图片图片目前在 Flutter 3 受到 useMaterial3 影响主要有以下这些 Widget ,可以看到主要影响还是具有交互效果 Widget 居多:[AlertDialog][AppBar...以 AppBar 举例,可以看到在 M2 和 M3 背景颜色获取方式就有所不同,在 M3 下没有了 Brightness.dark 判断,那是说明 M3 不支持暗黑模式吗?

1.2K30

Flutte部件目录-基本部件(二) 顶

支持以下图像格式:JPEG,PNG,GIF,GIF动画,WebP,WebP动画,BMP和WBMP 要自动执行像素密度感知资产解析,请使用AssetImage指定图像并确保在部件树Image部件外部存在...也可以看看: Icon, 显示来自字体图像. new Ink.image,这是在材质应用程序显示图像首选方式(特别是如果图像位于Material,并且在其上会有InkWell)....在材料设计应用程序,请考虑使用FlatButton,或者如果不合适,至少使用InkWell而不是GestureDetector。...如果文本超出了给定行数,它将根据溢出被截断. [...] final overflow → TextOverflow 应该如何处理视觉溢出....InkWell, 它实现了平面按钮墨水飞溅部分.

4.4K20

Flutter 入门指北之手势处理和动画

在 Flutter ,自带手势监听目前为止好像只有按钮部件和一些 chip 部件,例如 Text 等部件需要实现手势监听,就需要借助带有监听事件部件来实现了,这节我们会讲下 InkWell 和 GestureDetector...InkWell 在前面的一些例子,小伙伴应该看到了好几次 InkWell 这个部件,通过它我们可以实现对一些手势监听,并实现 MD 波纹效果,举个简单一个例子 InkWell( child...InkWell 是在 MaterialDesign 风格下一个用来响应触摸矩形区域(注意加粗文字,1.如果不是 MD 风格部件下,你是不能用这个来做点击响应;2.InkWell 是一块矩形区域..., // 手指点下去时候,出现水波纹半径 this.borderRadius, // 点击时候外圈阴影圆角半径 this.customBorder, this.highlightColor...Hero 通过指定 Hero tag,在切换时候 Hero 会寻找相同 tag,并实现动画,具体实现逻辑,这里可以推荐一篇文章 谈一谈Flutter共享元素动画Hero,里面写很详细,

1.8K30

Flutter 组件集录 | 新一代 Button 按钮参上

按钮一族现状 随着 Flutter 3.3 发布,RaisedButton 组件从 Flutter 框架移除,曾为界面开疆拓土 按钮三兄弟 彻底成为历史。...三个按钮组件默认表现 如下,是 ElevatedButton 默认表现:有圆角和阴影,在点击时有水波纹。...按钮尺寸 在按钮默认样式,规定了最小尺寸是 Size(64, 36) , 最大尺寸无限。 也就是说,在父级区域约束允许范围,按钮尺寸由 子组件 和 边距 确定。...在 createState 方法返回 _ButtonStyleState 状态对象,说明按钮构建逻辑在该状态类: @override State createState...构建组件也就是按钮最终表现,其中使用了 ConstrainedBox 组件处理约束;Material 组件处理基本表现内容;InkWell 处理水波纹和相关事件;Padding 用于处理内边距;Align

2.2K10

用flutter给图片加个好看遮罩层【flutter20个实例之六】

一、老套路,先看样式 左起图一是我业务样式,左起图二、三是下方源码展示样式(复制可直接运行,无额外组件引入) ? ? ?...二、讲解 1.结构拆分 我们先看下页面布局结构,首先肯定是有个GridView滚动组件来容纳内容 其次顶部有个日期选择,点击后底部弹出下拉选择,可以选择不同年份 年份选择后,进行内容刷新,数据重新加载...return bottomModal(); }, ), ], ), //这个是顶部...mainAxisAlignment: MainAxisAlignment.spaceBetween布局排列 InkWell:为每个图标增加个点击事件 由于底部弹框也相当于一个页面,所以想要里面的select...return bottomModal(); }, ), ], ), //这个是顶部

4K30
领券