streambuilder is rebuilding again and again when keyboard popup or closes

Sai*_*uri 6 dart flutter

在这里,我遇到了一个问题。我有一列带有流构建器和文本字段的小部件。当我尝试输入一些文本时,键盘会弹出,然后流构建器再次重建,或者当键盘关闭时,流构建器再次重建。在构建聊天屏幕时,我不想再次重建流构建器,因为它会增加读取次数。

任何形式的建议都有帮助。

小智 7

Flutter 每次想要更改视图中的任何内容时都会调用 build() 方法,而且这种情况经常发生。

您可以将流传递到无状态小部件中

 MyApp({Key key, this.stream}) : super(key: key);
Run Code Online (Sandbox Code Playgroud)

或者如果小部件是有状态的,则在 initState 方法中构建流。

@override
void initState() {
  super.initState();
  post = buildStream();
}
Run Code Online (Sandbox Code Playgroud)

  • 您能否提供有关“initState 方法中的构建流”的更多信息?因为我也遇到了问题,我的流构建器在不需要的情况下重建了它。谢谢! (3认同)