如果将onPress设置的IconButton设置为onTap设置的ListTile的尾部,则将同时显示IconButton墨水动画和ListTile墨水动画。这种行为作为材料设计正确吗? 当我点击IconButton时,我认为最好只显示IconButton的Ink动画。有什么办法吗?
答案 0 :(得分:0)
ListTile
没有要修改的splashColor
和highlightColor
属性。解决您问题的一种方法是从onTap()
中删除ListTile
函数或将其设置为null
,然后用ListTile
包装InkWell
并提供您的{{1 }}。然后将其onTap
和splashColor
设置为highlightColor
:
Colors.transparent
答案 1 :(得分:0)
我有类似的问题。我发现使用Stack的解决方法:
return Stack(
alignment: Alignment.centerRight,
children: <Widget>[
ListTile(
title: Text('Title'),
),
Padding(
padding: EdgeInsets.only(right: 8),
child: IconButton(
child: Icon(Icons.close),
onPressed: () {},
iconSize: 16,
),
),
],
);``