Flutter:Cloud_Firestore给出错误“在独立视图上调用了FlutterView.send,channel = plugins.flutter.io / cloud_firestore”

Jus*_*s10 5 memory-leaks flutter google-cloud-firestore

每当FireStore中发生任何更改时,我都会收到此错误: D/FlutterNativeView(21656): FlutterView.send called on a detached view, channel=plugins.flutter.io/cloud_firestore

而且发生的次数大约是100次,所以我有某种内存泄漏的情况,但是我不知道发生这种情况的详细信息。

我正在使用一种叫做a的东西StreamBuilder,我怀疑可能是罪魁祸首。也许当我离开页面时StreamBuilder,可能没有被正确处理吗?我应该在dispose()方法中手动处理这些吗?

我有这个:

StreamBuilder<QuerySnapshot> myList = new StreamBuilder<QuerySnapshot>(
  stream: myStream,
  builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
});
Run Code Online (Sandbox Code Playgroud)

而且我认为当我离开页面时,它会不断更新...但是无法弄清楚如何正确处理它。

我也可能完全错了,可能是其他地方的问题,但我真的认为是这样。

有人有什么想法吗?我无法发布所有代码,因为我无法弄清楚它的来源。

Jas*_*son 1

我一整天都在用头撞桌子,试图找出同样的事情。然而,在我的特殊情况下,如果是用户错误 - 我不小心输入了一个命令来弹出写入数据库的迭代器内的页面。因此,每次我写入数据库时​​,它也会弹出页面,同时还尝试更新视图......因此,出现错误。

对您来说可能不一样,但请仔细查看所有数据库写入,看看您是否可能在数据库写入过程中使用颤动执行一些没有意义的操作。