跳到主要内容

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();
}