abi_specific_integer_mapping_missing
擴充套件 'AbiSpecificInteger' 的類必須恰好有一個 'AbiSpecificIntegerMapping' 註解,用於指定從 ABI 到固定大小的 'NativeType' 整數的對映。
描述
#當擴充套件 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();
}