默认情况下,许多 Flutter widgt在选中时会有splash的效果。那我们如何去自定义或者禁用这个效果呢?只需要在全局处理如下:
MaterialApp(
theme: ThemeData(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
hoverColor: Colors.transparent,
),
)
也可以直接应用在某一个widget上:
Theme(
data: Theme.of(context).copyWith(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
hoverColor: Colors.transparent,
)
child: child,
)
或者直接在widget中禁用,如下:
IconButton(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
hoverColor: Colors.transparent,
icon: someIcon,
onPressed: someCallback,
)
Happy coding!
少年别走,交个朋友~