跳到主要內容

extra_size_annotation_carray

'Array' 必須只有一個 'Array' 註解。

描述

#

Struct 子類中的欄位具有多個描述原生陣列大小的註解時,分析器會產生此診斷。

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

示例

#

以下程式碼產生此診斷,因為欄位 a0 有兩個指定原生陣列大小的註解

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(4)
  @Array(8)
  external Array<Uint8> a0;
}

常見修復

#

移除所有多餘的註解,只保留一個

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(8)
  external Array<Uint8> a0;
}