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