構造体フィールドのアノテーションの不一致
アノテーションがフィールドの宣言された型と一致しません。
説明
#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;
}