我正在嘗試在我的導航選單上創建 onHover 效果,我的方法是創建布爾串列,只要我的導航選單項和初始 false 值,然后當選單項懸停時更改顏色,我的問題是 value 引數從inkwell onhover 功能列印出正確的值到控制臺,但它不會影響我的選單項顏色,有什么建議嗎?當我運行它時,它仍然是紅色,懸停沒有效果
final List hover = [false, false, false, false, false];
InkWell(
onHover: (value) {
setState(() {
value ? hover[1] = true : hover[1] = false;
});
},
onTap: () {},
child: Text('Org Chart',
style: TextStyle(
color: hover[1] ? Colors.black : Colors.red))),
uj5u.com熱心網友回復:
hover你確定你在構建方法中沒有變數嗎?確保它是正確的 StatefulWidget 狀態變數。我還建議洗掉final注釋,因為您想在懸停時更改它。您也可以像這樣簡化代碼:
setState(() {
hover[1] = value;
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/479973.html
