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

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;