跳到主要内容

field_must_be_external_in_struct

'Struct' 和 'Union' 子类的字段必须标记为 external。

描述

#

StructUnion 的子类中的字段未标记为 external 时,分析器会生成此诊断。

有关 FFI 的更多信息,请参阅使用 dart:ffi 进行 C 语言互操作

示例

#

以下代码会生成此诊断,因为字段 a 未标记为 external

dart
import 'dart:ffi';

final class C extends Struct {
  @Int16()
  int a;
}

常见修复方法

#

添加必需的 external 修饰符

dart
import 'dart:ffi';

final class C extends Struct {
  @Int16()
  external int a;
}