如何在没有ListTile的墨水动画的情况下显示IconButton的墨水动画?

时间:2019-05-20 04:41:58

标签: flutter

如果将onPress设置的IconButton设置为onTap设置的ListTile的尾部,则将同时显示IconButton墨水动画和ListTile墨水动画。这种行为作为材料设计正确吗? 当我点击IconButton时,我认为最好只显示IconButton的Ink动画。有什么办法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

ListTile没有要修改的splashColorhighlightColor属性。解决您问题的一种方法是从onTap()中删除ListTile函数或将其设置为null,然后用ListTile包装InkWell并提供您的{{1 }}。然后将其onTapsplashColor设置为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,
        ),
      ),
    ],
  );``