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

packed_annotation

構造体には「Packed」アノテーションを最大 1 つしか含めることができません。

説明

#

Struct のサブクラスが 2 つ以上の Packed アノテーションを持っている場合、アナライザーはこの診断を生成します。

FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。

#

以下のコードは、Struct のサブクラスであるクラス C が 2 つの Packed アノテーションを持っているため、この診断を生成します。

dart
import 'dart:ffi';

@Packed(1)
@Packed(1)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}

一般的な修正

#

アノテーションを1つだけ残してすべて削除してください。

dart
import 'dart:ffi';

@Packed(1)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}