gpt4 book ai didi

dart - 单击 Iconbutton 后如何将其更改为不同的 Iconbutton

转载 作者:IT王子 更新时间:2023-10-29 07:03:28 25 4
gpt4 key购买 nike

我想在您单击 IconButton 后更改图标,然后使我的 slider 向上滑动。像这样当您单击 ListView 时 - 向上滑动当你点击 map 时-向下滑动

bool _pressAttention = true;

IconButton(
icon: (_pressAttention? Icon(Icons.view_list, color: Colors.grey): Icon(Icons.map, color: Colors.grey)),
onPressed: (){
setState(() {
if (_pressAttention=true){
_pc.open();

} else{
_pc.close();

}
});
}
)

最佳答案

您的 if 语句需要 == 而不是 = 或者您可以将其缩短为 if (_pressAttention) {。此外,您永远不会更改 _pressAttention 的值。首先确保将 _pressAttention = true 放在 Widget build(BuildContext context) {return 之间,否则每次重新加载时都会为真。然后将您的代码更改为:

setState(() {
_pressAttention = _pressAttention ? false : true;

if (_pressAttention) {
_pc.open();
} else {
_pc.close();
}
});

关于dart - 单击 Iconbutton 后如何将其更改为不同的 Iconbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com