跳到主要內容

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