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

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