missing_size_annotation_carray
型が「Array」のフィールドには、厳密に1つの「Array」アノテーションが必要です。
説明
#この診断は、Struct または Union のサブクラス内のフィールドの型が Array であるにもかかわらず、配列の次元を示す単一の Array アノテーションがない場合に、アナライザーによって生成されます。
FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。
例
#以下のコードは、フィールド a0 に Array アノテーションがないため、この診断を生成します。
dart
import 'dart:ffi';
final class C extends Struct {
external Array<Uint8> a0;
}一般的な修正
#フィールドに厳密に1つの Array アノテーションがあることを確認してください。
dart
import 'dart:ffi';
final class C extends Struct {
@Array(8)
external Array<Uint8> a0;
}