non_sized_type_argument
型「{1}」は、型「{0}」の有効な型引数ではありません。型引数は、ネイティブ整数、'Float'、'Double'、'Pointer'、または 'Struct'、'Union'、'AbiSpecificInteger' のサブタイプである必要があります。
説明
#Array クラスの型引数が、ネイティブ整数、Float、Double、Pointer、または Struct、Union、AbiSpecificInteger のサブタイプのいずれでもない場合に、アナライザーはこの診断を生成します。
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;
}