如何在小部件上禁用默认的飞溅/涟漪/墨水效果?有时这种效果是不需要的,例如在以下TextField情况下:

推荐答案

根据上面@hunter的建议,我发现通过将主题中的highlightColorsplashColor都设置为Colors.transparent,可以消除涟漪.

我确实有一些担心,认为设置highlightColor可能会产生一些连锁react ,但我还没有注意到任何连锁react .

虽然我最初的答案有大量的赞成票,但我学得越多,我就越意识到这真的不是正确的方法.正如下面几个人指出的那样,更好的解决方案是使用splashFactory.例如,下面的代码显示它是直接通过样式设置的,或者您也可以在主题中设置它:

ElevatedButton(
  onPressed: onPressed,
  style: ElevatedButton.styleFrom(
    splashFactory: NoSplash.splashFactory,
  ),
  child: child,
);

Flutter相关问答推荐

Flutter -设计具有奇怪边界的容器的方法Radius

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

MobX Build_Runner问题:不生成.G文件(Flutter )

material 3芯片,不能go 除输入芯片小部件上的轮廓

火焰Flutter 在多个向量之间插补2

如何处理平台游戏的对象冲突?

dotenv:未处理的异常:FileNotFoundError的实例

打开键盘时屏幕组件会被压扁

尽管我的 url 链接正确,但 ArgumentError(无效参数:URI 文件中未指定主机:///)错误

在 Flutter 中使用条件语句设置 ImageProvider Object 类型的背景图像

Flutter 火焰相机抖动已弃用

不使用 GlobalKey 仍然收到 GlobalKey 被多次使用的错误

Flutter 3.10 - 'window' 已弃用,不应使用

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

我想在文本结束后显示分隔线.它会在第一行、第二行或第三行结束

如何流畅切换画面?

如何在 cupertino switch flutter 中添加文本

如何在 Flutter 中使用简写 IF 禁用单选按钮?

在 Flutter 中将提取的 Listview.builder 与两个列表一起使用

type '_InternalLinkedHashMap' 不是使用 http 包的'String' 类型的子类型