我有一个脚手架,其中 AppBar 我有一个 IconButton,我想像开关一样工作:它在按下时会改变其状态。
尽管使用 bool 和 setState 很容易实现,但整个小部件在 setState 上重绘,如下所示:
actions: <Widget>[
IconButton(icon:Icon(Icons.favorite,
color: estaMarcada ? K.color_highlight : K.color_background),
onPressed: () { setState(()
{estaMarcada = not estaMarcada;});},
),
我只想重绘图标(或 AppBar),而不是整个 Scaffold。
有任何想法吗?
提前致谢。