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