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

abi_specific_integer_mapping_missing

'AbiSpecificInteger' を継承するクラスは、ABI から固定サイズの 'NativeType' 整数へのマッピングを指定する 'AbiSpecificIntegerMapping' アノテーションをちょうど 1 つ持つ必要があります。

説明

#

AbiSpecificInteger を拡張するクラスに AbiSpecificIntegerMapping アノテーションがない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、クラス CAbiSpecificIntegerMapping アノテーションがないため、この診断を生成します。

dart
import 'dart:ffi';

final class C extends AbiSpecificInteger {
  const C();
}

一般的な修正

#

クラスに AbiSpecificIntegerMapping アノテーションを追加します。

dart
import 'dart:ffi';

@AbiSpecificIntegerMapping({Abi.macosX64 : Int8()})
final class C extends AbiSpecificInteger {
  const C();
}