未使用_結果
'{0}' を使用する必要があります。 {1}。
'{0}' の値を使用する必要があります。
説明
#この診断は、useResult アノテーションが付いた関数が呼び出され、その関数が返した値が使用されていない場合にアナライザーによって生成されます。値が使用されているとみなされるのは、値のメンバーが呼び出された場合、値が別の関数に渡された場合、または値が変数やフィールドに代入された場合です。
例
#以下のコードは、メソッド a に useResult アノテーションが付いているにもかかわらず、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();
}