0

_pegHoleImage 和 _isPeg 都是私有类变量,但 _isPeg 被其他函数看到,但 _pegHoleImage 不是。有什么不同?我在 Android Studio 中收到未使用 _pegHoleImage 的错误消息,但我在 setImage() 函数中使用了它。在此先感谢您的帮助。

class PegHole {

    PegHole({@required isPeg}) {
        _isPeg = isPeg;
        setImage();
    }

    Image _pegHoleImage;
    bool  _isPeg;

    toggle() {
        _isPeg = !_isPeg;
        setImage();
    }

    setImage() {
        _pegHoleImage = _isPeg ? Image.asset(kPEG_FILENAME) : Image.asset(kHOLE_FILENAME);
    }

    bool getPegStatus() {
        return _isPeg;
    }
}
4

1 回答 1

1

这是因为您正在设置它但从未使用它。

添加这个吸气剂,它就消失了。

Image get pegHoleImage => _pegHoleImage;
于 2020-01-10T02:17:47.827 回答