跳到主要內容

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