跳到主要内容

packed_annotation_alignment

只支持打包到 1、2、4、8 和 16 字节。

描述

#

Packed 注解的参数不是允许的值(1、2、4、8 或 16)之一时,分析器会产生此诊断。

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

示例

#

以下代码产生此诊断,因为 Packed 注解的参数(3)不是允许的值之一

dart
import 'dart:ffi';

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

常见修复方法

#

将对齐方式更改为允许的值之一

dart
import 'dart:ffi';

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