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

field_must_be_external_in_struct

「Struct」または「Union」のサブクラスのフィールドは、external とマークする必要があります。

説明

#

Struct または Union のいずれかのサブクラスのフィールドが external としてマークされていない場合、アナライザーはこの診断を生成します。

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

#

以下のコードは、フィールド aexternal としてマークされていないため、この診断を生成します。

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;
}