跳到主要内容

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