跳到主要内容

extra_annotation_on_struct_field

Struct 类中的字段必须恰好有一个注解,用于指示其原生类型。

描述

#

Struct 的子类中的字段具有多个描述字段原生类型的注解时,分析器会产生此诊断信息。

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

示例

#

以下代码会产生此诊断信息,因为字段 x 有两个描述字段原生类型的注解

dart
import 'dart:ffi';

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

常见修复方法

#

移除除一个之外的所有注解

dart
import 'dart:ffi';
final class C extends Struct {
  @Int32()
  external int x;
}