跳到主要内容

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.
}