我想知道setState()到底是如何在颤振中工作的。
我有一个包含ListView和Play按钮的页面。当我按下按钮时,我调用setState()从按钮中更改图标。这将触发ListView重新构建其项的整个列表。
我是否应该将按钮包装在一个新的StatefulWidget中,这样重新构建按钮就不会重建整个页面了?还是聪明到能弄清楚到底是什么改变了,只重建了这些小部件?如果这封信是真的,它是如何工作的?我确信我的列表项的构建方法正在被调用..。
发布于 2019-02-09 18:56:56
您应该了解更多关于反应式编程和流的知识。反应性编程是围绕流和侦听器概念的体系结构。流允许您只重建一个特定的元素,它是更有效的!
来自Google I/O '18的视频介绍:
https://www.youtube.com/watch?v=RS36gBEp8OI
解释流和反应性编程概念的伟大文章
https://www.didierboelens.com/2018/08/reactive-programming---streams---bloc/
这是中等难度的方法,但值得学习!
祝好运!
https://stackoverflow.com/questions/54609000
复制相似问题