return_of_do_not_store
'{0}' 帶有 'doNotStore' 註解,除非 '{1}' 也帶有該註解,否則不應返回該值。
描述
#分析器在從沒有 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;