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