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

non_sized_type_argument

型「{1}」は、型「{0}」の有効な型引数ではありません。型引数は、ネイティブ整数、'Float'、'Double'、'Pointer'、または 'Struct'、'Union'、'AbiSpecificInteger' のサブタイプである必要があります。

説明

#

Array クラスの型引数が、ネイティブ整数、FloatDoublePointer、または StructUnionAbiSpecificInteger のサブタイプのいずれでもない場合に、アナライザーはこの診断を生成します。

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

#

Array への型引数が Void であり、Void が有効な型ではないため、次のコードは、この診断を生成します。

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(8)
  external Array<Void> a0;
}

一般的な修正

#

型引数を有効な型のいずれかに変更してください

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(8)
  external Array<Uint8> a0;
}