Flutter的部件不会随着状态更新!!!请帮帮我
这里面的icon不会随按钮点击切换
for (var item in _categorizeImagesResult["content"]) {
print(item["liked"]);
categoryCardList.add(
Container(
child: Card(
clipBehavior: Clip.hardEdge,
child: InkWell(
onTap: () { },
child: Stack(
children: [
...
Positioned(
bottom: 6,
right: 6,
child: IconButton(
onPressed: () {
int index = _categorizeImagesResult["content"].indexOf(item);
if (index != -1) {
setState(() {
// 直接更新_categorizeImagesResult中的liked状态
_categorizeImagesResult["content"][index]["liked"] =
!_categorizeImagesResult["content"][index]["liked"];
});
}
},
icon: Icon(item["liked"] ? Icons.favorite : Icons.favorite_outline)
)
),
],
)
)
),
)
);
}
代码是写在build里面的,调试时即使print(item["liked"])的值是true按钮也是按false显示??
从build方法开始的打印日历也列出来更好
复写列表的内容