empty_struct
クラス「{0}」は、「{1}」のサブクラスであるため、空にすることはできません。
説明
#Struct または Union のサブクラスにフィールドがない場合、アナライザーはこの診断を生成します。空の Struct または Union はサポートされていません。
FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。
例
#以下のコードは、Struct を拡張するクラス C がフィールドを宣言していないため、この診断を生成します。
dart
import 'dart:ffi';
final class C extends Struct {}一般的な修正
#クラスが struct として意図されている場合は、1 つ以上のフィールドを宣言してください。
dart
import 'dart:ffi';
final class C extends Struct {
@Int32()
external int x;
}クラスが Pointer の型引数として使用されることが意図されている場合は、Opaque のサブクラスにしてください。
dart
import 'dart:ffi';
final class C extends Opaque {}クラスが struct として意図されていない場合は、extends 句を削除または変更してください。
dart
class C {}