跳到主要內容

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;