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

struct フィールドへのアノテーションの欠落

'{1}' のサブクラスにある '{0}' 型のフィールドには、ネイティブ型を示すアノテーションが必要です。

説明

#

この診断は、Struct または Union のサブクラスで、アノテーションが必要な型のフィールドにそれが付いていない場合にアナライザーによって生成されます。Dart の intdoubleArray 型は、複数の C 型を表すために使用され、アノテーションによって、フィールドが表す互換性のある C 型のいずれかが指定されます。

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

#

以下のコードは、フィールド x に整数値の基になる幅を示すアノテーションがないため、この診断を生成します。

dart
import 'dart:ffi';

final class C extends Struct {
  external int x;
}

一般的な修正

#

フィールドに適切なアノテーションを追加してください

dart
import 'dart:ffi';

final class C extends Struct {
  @Int64()
  external int x;
}