メインコンテンツにスキップ

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