missing_size_annotation_carray
型別為 'Array' 的欄位必須恰好有一個 'Array' 註解。
描述
#當 Struct 或 Union 子類中的欄位型別為 Array,但沒有表示陣列維度的單個 Array 註解時,分析器會生成此診斷資訊。
有關 FFI 的更多資訊,請參閱使用 dart:ffi 的 C 語言互操作。
示例
#以下程式碼會產生此診斷資訊,因為欄位 a0 沒有 Array 註解
dart
import 'dart:ffi';
final class C extends Struct {
external Array<Uint8> a0;
}常見修復
#確保欄位上恰好有一個 Array 註解
dart
import 'dart:ffi';
final class C extends Struct {
@Array(8)
external Array<Uint8> a0;
}