field_must_be_external_in_struct
「Struct」または「Union」のサブクラスのフィールドは、external とマークする必要があります。
説明
#Struct または Union のいずれかのサブクラスのフィールドが external としてマークされていない場合、アナライザーはこの診断を生成します。
FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。
例
#以下のコードは、フィールド a が external としてマークされていないため、この診断を生成します。
dart
import 'dart:ffi';
final class C extends Struct {
@Int16()
int a;
}一般的な修正
#必要な external 修飾子を追加する
dart
import 'dart:ffi';
final class C extends Struct {
@Int16()
external int a;
}