如何在 Flutter 中禁用默认的 Widget 飞溅效果

默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果。

这适用于IconButtonInkWellListTile和许多其他部件。

如果您正在创建一个完全自定义的设计并希望在整个应用程序范围内禁用此功能,您需要做的就是:

MaterialApp(theme: ThemeData(splashColor: Colors.transparent,highlightColor: Colors.transparent,hoverColor: Colors.transparent,),
)

或者,您可以通过插入父Theme小部件将其应用于某个小部件子树:

Theme(data: Theme.of(context).copyWith(splashColor: Colors.transparent,highlightColor: Colors.transparent,hoverColor: Colors.transparent,)child: child,
)

您还可以直接为特定小部件禁用此功能:

IconButton(splashColor: Colors.transparent,highlightColor: Colors.transparent,hoverColor: Colors.transparent,icon: someIcon,onPressed: someCallback,
)

如何在 Flutter 中禁用默认的 Widget 飞溅效果相关推荐

  1. flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?

    小编典典 我想你可能要出台一些辅助功能,以build您的按钮 ,以及与一些属性键关机的沿有状态的部件. 使用StatefulWidget / State并创建一个变量来保存您的条件(例如isButto ...

  2. 禁止linux关机,如何在Linux中禁用关机和重新启动命令

    shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...

  3. Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]

    Flutter 中 stateless 和 stateful widget 的区别 介绍 要在 Flutter 中构建任何应用程序,我们必须创建一个小部件类,它是 Flutter 应用程序的构建块.F ...

  4. 本文将向您展示如何在 Flutter 中编码/解码 JSON

    本文将向您展示如何在 Flutter 中编码/解码 JSON. 导入dart:convert库: import 'dart:convert'; 使用: **json.encode()或jsonEnco ...

  5. angular和react_如何在Angular中验证默认和自定义React形式

    angular和react by Luuk Gruijs Luuk Gruijs着 如何在Angular中验证默认和自定义React形式 (How to validate default and cu ...

  6. flutter 序列化_如何在Flutter中序列化对象

    flutter 序列化 If you intend to save user data to the shared preferences or local storage in your Flutt ...

  7. 如何在ps中添加图片上的塑料布效果

    1.塑料滤镜能够产生一种在照片表面蒙上一层塑料布的效果,接下来讲讲如何在ps中添加图片上的塑料布效果.打开PS,把素材导入PS中,Ctrl+J,复制一层图层,选择钢笔工具,将途中人物腰部一下的裙摆抠出 ...

  8. html5游戏开发马赛克对比,HTML5如何在canvas中实现马赛克的淡入淡出效果

    HTML5如何在canvas中实现马赛克的淡入淡出效果 发布时间:2020-07-10 16:43:07 来源:亿速云 阅读:145 作者:Leah 本篇文章给大家分享的是有关HTML5如何在canv ...

  9. 如何在 Flutter 中添加 ListTile:带示例的教程

    大多数时候,您可能会发现自己使用某种预定义格式填充 ListView.您可以使用 Flutter 中称为ListTile小部件的现成小部件来提供帮助,而不是自己使用行.列和容器创建此布局. 在本教程中 ...

最新文章

  1. html 右边是iframe 左右结构_HTML速查表
  2. [并发编程] - Executor框架#ThreadPoolExecutor源码解读01
  3. Android java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
  4. 当编程语言掌握在企业手中,是生机还是危机?
  5. dubbo 整合 zipkin,最简单的方式,亲测有效
  6. 关于数据库备份的问题
  7. android 图片合成pdf文件,教你怎么把多张图片合成一个pdf文件
  8. VBA在Excel中的插件制作
  9. CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现
  10. 欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(上)
  11. Office2016只安装三件套方法(word,ppt,excel)另附安装visio2016安装教程
  12. 如果你狂按F2,F12,DEL也进不了BIOS怎么办?
  13. Android11.0下应用管控实现解决方案(家长管理)(一)
  14. 锁相环载波同步MATLAB实现,利用锁相环实现载波同步
  15. 极速office(Word)如何在表格里面插入行或者列
  16. 计算机大纲中的应用,计算机的应用论文提纲模板范本 计算机的应用论文大纲怎么写...
  17. 不同应用选择荧光染料 -CY7 ALK脂溶性Sulfo-Cyanine7 alkyne 结构式应用
  18. 【记录】oracle异常ORA-00205:????
  19. MySQL8.0 Optimizer Hints
  20. 21 天零基础入门机器学习 , 高薪 Offer 就在眼前

热门文章

  1. php控制器和路由机制,自制PHP框架之路由与控制器
  2. 用ram实现寄存器堆_纯C语言实现bootloader
  3. win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
  4. java反编译工具_Android APP 取证之逆向工具篇
  5. php foreach 循环 判断index 小于多少_PHP设计模式之迭代器模式 - 硬核项目经理
  6. 关于source insight 置顶窗口或者处于前台挡住窗口解决办法
  7. VS2017 按ctrl+f5执行程序窗口依然一闪而过的问题(图文)
  8. python分割数字_对python数据切割归并算法的实例讲解
  9. 电脑不读u盘怎么解决_电脑无法识别U盘解决方法
  10. cpu居高不下 linux,linux cpu居高不下 调试