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

構造体フィールドのアノテーションの不一致

アノテーションがフィールドの宣言された型と一致しません。

説明

#

Struct または Union のサブクラスにあるフィールドのアノテーションが、フィールドの Dart 型と一致しない場合、アナライザーはこの診断を生成します。

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

#

以下のコードは、アノテーション Double が Dart 型 int と一致しないため、この診断を生成します。

dart
import 'dart:ffi';

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

一般的な修正

#

フィールドの型が正しい場合は、アノテーションを変更して一致させてください。

dart
import 'dart:ffi';

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

アノテーションが正しい場合は、フィールドの型を変更して一致させてください。

dart
import 'dart:ffi';

final class C extends Struct {
  @Double()
  external double x;
}