annotation_on_pointer_field
类型为 'Pointer' 的 struct 类字段不应包含任何注解。
描述
#当在 Struct
的子类中声明的字段类型为 Pointer
且同时关联了注解时,分析器会产生此诊断。
有关 FFI 的更多信息,请参阅 使用 dart:ffi 进行 C 互操作。
示例
#以下代码会产生此诊断,因为字段 p
在 Struct
的子类中声明,其类型为 Pointer
,并且具有注解 @Double()
dart
import 'dart:ffi';
final class C extends Struct {
@Double()
external Pointer<Int8> p;
}
常见修复方法
#从字段中移除注解
dart
import 'dart:ffi';
final class C extends Struct {
external Pointer<Int8> p;
}