跳到主内容

packed_annotation

Struct 只能有一个 'Packed' 注解。

描述

#

Struct 的子类包含多个 Packed 注解时,分析器会产生此诊断。

有关 FFI 的更多信息,请参阅 使用 dart:ffi 进行 C 语言互操作

示例

#

以下代码会产生此诊断,因为类 C(它是 Struct 的子类)有两个 Packed 注解

dart
import 'dart:ffi';

@Packed(1)
@Packed(1)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}

常见修复方法

#

移除除一个之外的所有注解

dart
import 'dart:ffi';

@Packed(1)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}