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