跳到主要内容

annotation_on_pointer_field

类型为 'Pointer' 的 struct 类字段不应包含任何注解。

描述

#

当在 Struct 的子类中声明的字段类型为 Pointer 且同时关联了注解时,分析器会产生此诊断。

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

示例

#

以下代码会产生此诊断,因为字段 pStruct 的子类中声明,其类型为 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;
}