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