return_of_do_not_store
'{0}' には 'doNotStore' アノテーションが付与されており、'{1}' にもアノテーションが付与されていない限り、返してはいけません。
説明
#メソッド、getter、または関数のいずれかから doNotStore アノテーションが付与された値が返された場合、アナライザーはこの診断を生成します。ただし、そのメソッド、getter、または関数自体には同じアノテーションが付与されていません。
例
#次のコードは、この診断を生成します。これは、`f` の呼び出し結果を保存すべきではないにもかかわらず、関数 `g` にはそのセマンティクスを保持するためのアノテーションが付与されていないためです。
dart
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
int g() => f();一般的な修正
#保存すべきではない値が返すべき正しい値である場合は、関数に doNotStore アノテーションを付与してください。
dart
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
@doNotStore
int g() => f();それ以外の場合は、関数から別の値を返してください。
dart
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
int g() => 0;