Flutter RaisedButton高光延迟

时间:2020-11-02 19:15:06

标签: flutter dart

我在Flutter中创建了以下RaisedButton:

enter image description here

问题是,当我在按钮左侧显示图像时,按住按钮约1秒钟会触发按钮的highlightElevation,但是当我移除图像时,它会按预期工作。 有没有办法在保留图像的同时进行修复?

这是我的代码:

public abstract class AbstractEntityId {

    public abstract String getId();
    protected abstract int hashOddValue();
    protected abstract int hashPrimeValue();
    
    public String id() {
        return getId();
    }
    
    @Override
    public boolean equals(Object anObject) {
        boolean equalObjects = false;

        if (anObject != null && this.getClass() == anObject.getClass()) {
            AbstractId typedObject = (AbstractId) anObject;
            equalObjects = this.id().equals(typedObject.id());
        }

        return equalObjects;
    }

    @Override
    public int hashCode() {
        int hashCodeValue =
                + (this.hashOddValue() * this.hashPrimeValue())
                + this.id().hashCode();

        return hashCodeValue;
    }

    @Override
    public String toString() {
        return getId();
    }

}

PS:我在另一个小部件的for循环中已将此小部件调用了9次,当我将循环数减少到5个或更少时,该按钮也可以正常工作。

1 个答案:

答案 0 :(得分:0)

根据Flutter SDK高亮显示,启用和按下按钮时,高度是按钮的“材质”。

请参阅https://api.flutter.dev/flutter/material/RawMaterialButton/highlightElevation.html

highlightElevation属性: 启用并按下按钮后,按钮材质的高程。