作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
默认情况下,在 flutter 中,ListTile
具有灰色波纹效果颜色。但是有些情况下我们需要更改默认的波纹效果颜色。 ListTile
中没有任何属性可以帮助您。
这是默认波纹效果颜色的示例。
那么如何更改 ListTile
中的默认波纹效果颜色。
最佳答案
因为 ListTile
中没有可以帮助您获得自定义波纹效果颜色的属性。因此,要获得自定义波纹效果颜色,您必须使用 InkWell
小部件包装您的 ListTile
。
在 InkWell
小部件中有许多属性,例如 splashColor
、hoverColor
、highlightColor
或 focusColor
,它可以帮助您获得您选择的自定义波纹颜色。
注意:当您使用 InkWell
小部件包装您的 ListTile
时,您必须指定 的
。否则,如果没有 onTap
属性>墨水池onTap
属性,您的 InkWell
小部件将无法应用自定义波纹效果颜色。
这里是一个代码示例来展示这个例子:
Card(
child: InkWell(
splashColor: Colors.blue,
onTap: (){},
child: ListTile(
title: Text('Your Title Text Goes Here'),
trailing: Icon(Icons.ac_unit),
),
),
),
这里是示例代码的输出:
关于flutter - 如何在 Flutter 中向 ListTile 添加自定义波纹效果颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62625873/
我是一名优秀的程序员,十分优秀!