gpt4 book ai didi

memory-leaks - Flutter:Cloud_Firestore 给出错误 "FlutterView.send called on a detached view, channel=plugins.flutter.io/cloud_firestore"

转载 作者:行者123 更新时间:2023-12-03 13:30:23 25 4
gpt4 key购买 nike

每次 FireStore 发生变化时,我都会收到此错误:D/FlutterNativeView(21656): FlutterView.send called on a detached view, channel=plugins.flutter.io/cloud_firestore
它发生了 100 次,所以我有某种内存泄漏,但我没有得到有关发生这种情况的详细信息。

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

我有这个:

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

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

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

有人有什么想法吗?我无法发布所有代码,因为我不知道它来自哪里。

最佳答案

我整天都在用头撞 table ,试图弄清楚同样的事情;但是,在我的特殊情况下,如果是用户错误 - 我不小心放置了一个命令来弹出写入数据库的迭代器内的页面。所以每次我写入数据库时​​,它也会弹出页面,同时还尝试更新 View ......因此,错误。

对您来说可能不一样,但请仔细查看您的所有数据库写入,看看您是否可能正在做一些在数据库写入过程中没有意义的 flutter 。

关于memory-leaks - Flutter:Cloud_Firestore 给出错误 "FlutterView.send called on a detached view, channel=plugins.flutter.io/cloud_firestore",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com