【发布时间】:2019-05-23 22:33:27
【问题描述】:
我的小部件中有一个文本字段。当我从服务器获得一些更新时,我想刷新它。现在我做
setState(() {
_msg = "new message";
});
它重建了我的整个小部件。我想做
_msg.set("new message");
它应该在 _msg 小部件内调用 setState 并仅重建 _msg。
有没有办法做到这一点?
【问题讨论】:
-
不直接,不。实际上,重建并不是一个低效的操作。状态是一个简单的数据结构,对于其中未更改的部分,不会重新创建它们背后的实际 UI 元素。如果您出于某种原因真的想摆脱重建,我认为 Provider 小部件有办法让相关小部件监听更改。
标签: flutter