unused_result
'{0}' 应该被使用。{1}。
'{0}' 的值应该被使用。
描述
#当调用了使用 useResult
注解的函数,但该函数的返回值未被使用时,分析器会生成此诊断。如果调用了该值的成员、将该值传递给另一个函数,或者将该值赋值给变量或字段,则认为该值已被使用。
示例
#以下代码会产生此诊断,因为调用 c.a()
的结果未被使用,尽管方法 a
已经使用 useResult
注解。
dart
import 'package:meta/meta.dart';
class C {
@useResult
int a() => 0;
int b() => 0;
}
void f(C c) {
c.a();
}
常见修复方法
#如果您是想调用带有注解的函数,那么请使用该函数的返回值
dart
import 'package:meta/meta.dart';
class C {
@useResult
int a() => 0;
int b() => 0;
}
void f(C c) {
print(c.a());
}
如果您是想调用不同的函数,请更正被调用的函数名称
dart
import 'package:meta/meta.dart';
class C {
@useResult
int a() => 0;
int b() => 0;
}
void f(C c) {
c.b();
}