gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:34:59 37 4
gpt4 key购买 nike

如何禁用 Widget 上的默认飞溅/波纹/墨迹效果?有时效果是不需要的,例如在以下 TextField 情况下:

最佳答案

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

我确实担心设置 highlightColor 可能会产生一些链式 react ,但我还没有注意到。

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

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

关于widget - 如何在 Flutter 中禁用默认的 Widget 飞溅效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020523/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com