跳到主要內容

missing_size_annotation_carray

型別為 'Array' 的欄位必須恰好有一個 'Array' 註解。

描述

#

StructUnion 子類中的欄位型別為 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;
}