flutter - Flutter BLoC 和应始终开启的应用程序的流
问题描述
我正在编写一个应该始终打开的应用程序。根据文档,最好处理流以避免内存泄漏。但是如何在一个始终打开并且应该不断使用 BLoC 的一些流的应用程序中做到这一点?
对这些类型的应用程序有什么建议/模式吗?我应该关闭和重新打开流吗?
解决方案
只有在不再需要 Stream 侦听器时才应处理它。这方面的一个例子是在一个StatefulWidget
's statedispose()
方法中,即dispose()
当你扩展 StatefulWidget 时覆盖,取消对流的订阅,你应该一切准备就绪。
推荐阅读
- css - 如何为垂直滑块定位 ngx-slider 句柄?
- android - 如何将抽屉活动创建为多个其他活动的基本活动
- kubernetes - NextJS process.env.NEXT_PUBLIC 变量在生产中为空
- javascript - 在按钮上单击使用 JavaScript、角度或节点 JS 在热敏打印机上打印
- html - Angular 在按钮单击时更改行的颜色
- c++ - 如何将参数传递给C++中的回调函数?
- amazon-web-services - AWS ECS 计划任务在创建后未执行
- python - pytides和谐波分析
- python - 如何附加到索引[0] 的字典值?
- python - 如何克服这个问题:C++ 程序中的“致命错误:pyhelper.hpp:没有这样的文件或目录”?