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

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