如何在Flutter中禁用凸起的按钮单击动画?

时间:2019-07-31 13:37:26

标签: flutter dart

我正在尝试在某些情况下禁用凸起按钮。单击时的动画不会消失。

将持续时间设置为0不起作用。

RaisedButton(
  child: Text((trueCondition ? 'Text...' : '')),
  onPress: () {
    trueCondition = !trueCondition;
    ...
  },
  animationDuration: (trueCondition ? Duration(milliseconds: 700) : Duration(seconds: 0)),
)

2 个答案:

答案 0 :(得分:0)

如果您将传递null来检查bool值是否为true的条件,那么您的onPressed将为null且RaisedButton将被禁用,您还可以提供禁用的颜色。

onPressed: trueCondition?(){
trueCondition = !trueCondition;
  }: null

答案 1 :(得分:0)

您可以通过将垃圾邮件和突出显示颜色设置为透明来删除点击动画

MaterialButton(
              splashColor: Colors.transparent,
              highlightColor: Colors.transparent,
              enableFeedback: false,
              onPressed: null,
           ),