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

extra_size_annotation_carray

'Array' アノテーションは1つだけ必要です。

説明

#

Struct のサブクラスのフィールドに、ネイティブ配列のサイズを記述するアノテーションが複数ある場合に、アナライザーはこの診断を生成します。

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

#

以下のコードは、フィールド a0 にネイティブ配列のサイズを指定するアノテーションが2つあるため、この診断を生成します。

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(4)
  @Array(8)
  external Array<Uint8> a0;
}

一般的な修正

#

アノテーションを1つだけ残してすべて削除してください。

dart
import 'dart:ffi';

final class C extends Struct {
  @Array(8)
  external Array<Uint8> a0;
}