abi_specific_integer_mapping_missing
'AbiSpecificInteger' を継承するクラスは、ABI から固定サイズの 'NativeType' 整数へのマッピングを指定する 'AbiSpecificIntegerMapping' アノテーションをちょうど 1 つ持つ必要があります。
説明
#AbiSpecificInteger を拡張するクラスに AbiSpecificIntegerMapping アノテーションがない場合に、アナライザーはこの診断を生成します。
例
#以下のコードは、クラス C に AbiSpecificIntegerMapping アノテーションがないため、この診断を生成します。
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();
}