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

missing_size_annotation_carray

型が「Array」のフィールドには、厳密に1つの「Array」アノテーションが必要です。

説明

#

この診断は、Struct または Union のサブクラス内のフィールドの型が Array であるにもかかわらず、配列の次元を示す単一の Array アノテーションがない場合に、アナライザーによって生成されます。

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

#

以下のコードは、フィールド a0Array アノテーションがないため、この診断を生成します。

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