gpt4 book ai didi

flutter - forEach 会在 Dart 的广播流中泄漏吗?

转载 作者:IT王子 更新时间:2023-10-29 07:15:58 25 4
gpt4 key购买 nike

我有一个 StreamController.broadcast(),我在创建时将它的 Steam 传递给我的许多 Flutter Widget。

由于在每次 build 中我都会重新创建这些 Widget,我想知道在这些 Widget 中使用 Stream.forEach() 是否会导致内存泄漏,因为 forEach() 没有关闭订阅 的机制。我想知道那些 Subscription 对象是否不会被清理,或者即使 Widgets 本身不会超出内存。

最佳答案

是的,会的。

监听器一直保持到流结束或发出错误为止。

因此,如果您在 build 中执行 Stream.forEach,那么小部件的任何重建都会添加一个监听器,而不会删除之前的监听器。

关于flutter - forEach 会在 Dart 的广播流中泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383323/

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