【发布时间】:2017-10-07 10:24:49
【问题描述】:
想象一下,我有一个带有抽屉、应用栏、正文等的应用(标准材质脚手架)。
我现在正在考虑实现它的正确方法是什么,因为我基本上不希望小部件中有任何状态(即我想将状态(数据)保留在专用模型中/存储/控制器类并让小部件只负责 UI/像素)。
只要控制器告诉我,我就可以使顶级根应用小部件有状态,然后 setState((){})(注意虚拟回调,我将使用它来触发重建)。然后子小部件将被重建,并从商店/模型/...中读取他们感兴趣的值。
我可以使顶级小部件无状态,只将叶子标记为有状态。
鉴于 Flutter 声称已针对频繁的 Widget 重建进行了优化,那么一个选项是否比另一个更好?我敢打赌,叶子方法可能性能更高,但它更冗长(类的两倍)。
【问题讨论】: