flutter - 当键盘弹出或关闭时,streambuilder 一次又一次地重建

标签 flutter dart

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

任何有帮助的建议。

最佳答案

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/

相关文章:

flutter - 没有为 Flutter 中的类 TagColumn 定义 Getter _text

flutter - part 和 export - dart 中的用法是什么?

dart - Flutter Globals 失去了值(value)

flutter - 更改本周第一天的日期时间格式

android - 将来使用 catchError 捕获错误并抛出另一种类型

dart - 我们如何使用按钮控制动画 gif 图像?

dart - 似乎设置了一个单向数据绑定(bind),即使它应该是双向的

flutter - 为 CV : setState() or markNeedsBuild() called during build 发送通知时引发以下断言

Flutter:在 Web、Android 和 ios 中使用相同的应用程序

flutter 滚动到动态 ListView 的底部