这里我遇到了一个问题。我有一列带有流生成器和文本字段的小部件。当我尝试输入一些文本时,键盘弹出,然后流生成器再次重建,或者当键盘关闭时,流生成器再次重建。当我构建聊天屏幕时,我不想再次重建流构建器,因为它会增加读取次数。
任何有帮助的建议。
最佳答案
Flutter calls the build() method every time it wants to change anything in the view, and this happens surprisingly often.
您可以将流传递给无状态小部件
MyApp({Key key, this.stream}) : super(key: key);
或者如果小部件是有状态的,则在 initState 方法中构建流。
@override
void initState() {
super.initState();
post = buildStream();
}
关于flutter - 当键盘弹出或关闭时,streambuilder 一次又一次地重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54800985/