field_must_be_external_in_struct
'Struct' 和 'Union' 子类的字段必须标记为 external。
描述
#当 Struct
或 Union
的子类中的字段未标记为 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;
}