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

generic_struct_subclass

クラス「{0}」は、{0} がジェネリックであるため、「Struct」または「Union」を継承することはできません。

説明

#

Struct または Union のサブクラスに型パラメータがある場合、アナライザーはこの診断を生成します。

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

#

以下のコードは、クラス S が型パラメータ T を定義しているため、この診断を生成します。

dart
import 'dart:ffi';

final class S<T> extends Struct {
  external Pointer notEmpty;
}

一般的な修正

#

クラスから型パラメータを削除してください。

dart
import 'dart:ffi';

final class S extends Struct {
  external Pointer notEmpty;
}