跳到主要内容

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