跳到主要內容

field_must_be_external_in_struct

'Struct' 和 'Union' 子類的欄位必須標記為 external。

描述

#

StructUnion 的子類中的欄位未標記為 external 時,分析器會生成此診斷。

有關 FFI 的更多資訊,請參閱使用 dart:ffi 進行 C 語言互操作

示例

#

以下程式碼會生成此診斷,因為欄位 a 未標記為 external

dart
import 'dart:ffi';

final class C extends Struct {
  @Int16()
  int a;
}

常見修復方法

#

新增必需的 external 修飾符

dart
import 'dart:ffi';

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