メインコンテンツにスキップ

未使用_結果

'{0}' を使用する必要があります。 {1}。

'{0}' の値を使用する必要があります。

説明

#

この診断は、useResult アノテーションが付いた関数が呼び出され、その関数が返した値が使用されていない場合にアナライザーによって生成されます。値が使用されているとみなされるのは、値のメンバーが呼び出された場合、値が別の関数に渡された場合、または値が変数やフィールドに代入された場合です。

#

以下のコードは、メソッド auseResult アノテーションが付いているにもかかわらず、c.a() の呼び出しが使用されていないため、この診断を生成します。

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