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