non_positive_array_dimension
配列の次元は正の数でなければなりません。
説明
#Array アノテーションで指定された次元がゼロ(0)以下の場合、アナライザーはこの診断を生成します。
FFI の詳細については、dart:ffi を使用した C の相互運用 を参照してください。
例
#次のコードは、配列の次元として -8 が指定されているため、この診断を生成します。
dart
import 'dart:ffi';
final class MyStruct extends Struct {
@Array(-8)
external Array<Uint8> a0;
}一般的な修正
#次元を正の整数に変更してください。
dart
import 'dart:ffi';
final class MyStruct extends Struct {
@Array(8)
external Array<Uint8> a0;
}可変長インライン配列の場合は、アノテーションを Array.variable() に変更してください。
dart
import 'dart:ffi';
final class MyStruct extends Struct {
@Array.variable()
external Array<Uint8> a0;
}