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