跳到主要內容

invalid_use_of_do_not_submit_member

不應將 '{0}' 的用法提交到原始碼管理中。

描述

#

當引用了帶有 @doNotSubmit 註解的成員,但該引用位於未帶有 @doNotSubmit 註解的成員宣告之外時,分析器會生成此診斷。

示例

#

假設存在一個包含以下宣告的檔案 a.dart

dart
import 'package:meta/meta.dart';

@doNotSubmit
void emulateCrash() { /* ... */ }

以下程式碼會生成此診斷,因為該宣告是在未帶有 @doNotSubmit 註解的成員之外被引用的

dart
import 'a.dart';

void f() {
  emulateCrash();
}

常見修復方法

#

最常見的情況是,在完成本地測試後,應移除對該成員的引用。

如果在該成員的基礎上構建額外功能,則新新增的成員也應使用 @doNotSubmit 進行註解

dart
import 'package:meta/meta.dart';

import 'a.dart';

@doNotSubmit
void emulateCrashWithOtherFunctionality() {
  emulateCrash();
  // do other things.
}