【发布时间】:2019-07-03 16:11:48
【问题描述】:
我想知道setState() 在 Flutter 中是如何工作的。
我有一个包含 ListView 和播放按钮的页面。当我按下按钮时,我调用setState() 来更改按钮的图标。这会触发 ListView 重建它的项目的整个列表。
我是否应该将我的按钮包装在一个新的 StatefulWidget 中,这样重建按钮不会重建整个页面?或者 Flutter 是否足够聪明,可以找出真正发生的变化并只重建这些小部件?如果信是这样,它是如何工作的?我确定我的 List 项的 build 方法正在被调用...
【问题讨论】:
标签: flutter