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