flutter - 在颤振的应用程序中,我正在使用来自 rxdart 的 doOnData 如何删除它?
问题描述
我有一个颤动的应用程序,一个小部件是doOnData(doIt).listen(null)
在一个应用程序全局的可观察对象上发出的。如果小部件被处置,我开始收到错误。如何doIt
在小部件的方法中从可观察对象中删除dispose
?
解决方案
如果我没听错,你开始收听流(或 rxdart 中的Observable)并想停止收听小部件处置。listen方法返回一个实例StreamSubscription
,您可以随时使用cancel()方法取消该实例。也可以暂停订阅。
推荐阅读
- multithreading - Azure RTOS 如何用单个事件发出多个线程的信号?
- ubuntu - 如何在 Ubuntu 18.04 LTS 上将 DBD::ODBC 从 1.56 更新到 1.59(或更高版本)?
- fullcalendar - 使用 fullcalendar V5 显示每月所有日期的年/季度/学期视图
- git - 如何在 GitHub 中使用服务帐户添加全局配置
- .net - dotnet 添加项目配置错误
- python-3.x - 如何提取 SHAP 值?
- python - TypeError:使用 ma 时输入类型不支持 ufunc 'isfinite'
- assembly - 打印矩阵中特定元素的值
- jquery - 模态弹出延迟
- c# - C# 记录 ToString() 导致堆栈溢出并停止调试会话并出现一个奇怪的错误