我在Flutter中创建了以下RaisedButton:
问题是,当我在按钮左侧显示图像时,按住按钮约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个或更少时,该按钮也可以正常工作。
答案 0 :(得分:0)
根据Flutter SDK高亮显示,启用和按下按钮时,高度是按钮的“材质”。
请参阅https://api.flutter.dev/flutter/material/RawMaterialButton/highlightElevation.html
highlightElevation属性: 启用并按下按钮后,按钮材质的高程。