flutter - 在调用流取消时颤动不必要的语句
问题描述
我有创建流并在处置期间取消流的颤动代码:
@override
void dispose() {
if (_playerSubscription != null) {
_playerSubscription.cancel;
_playerSubscription = null;
}
super.dispose();
}
问题是当我将代码提交给 pub.dev 时,静态分析器会发出以下错误:
Avoid using unnecessary statements.
错误在行上发出:
_playerSubscription.cancel;
我检查了 async.dart 中的代码,它使用了与我完全相同的三行代码。
解决方案
cancel()
是一种方法。您需要像这样更改它:
@override
void dispose() {
if (_playerSubscription != null) {
_playerSubscription.cancel();
_playerSubscription = null;
}
super.dispose();
}
推荐阅读
- java - Cglib代理MethodInterceptor回调参数的问题
- java - 在 RTF 文件中提取 obj 数据的最简单方法
- javascript - 如何在vue中显示函数内容?
- python - 满足条件时停止多进程池并继续执行程序
- python - 将内容的行数、列数和长度计算为字符串?
- linux - OpenSuse Leap 15.2 无法安装 docker(需要 GLIBC_2.32,但只有 2.26 可用)
- c# - 如何将对象列表添加为类中的属性?
- java - 如何获得杀死玩家 bukkit 的实体?
- ffmpeg - ffmpeg如何用concat覆盖?
- macos - 如何切换 NavigationView 的第三个窗格的可见性?