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