abi_specific_integer_mapping_extra
擴充套件 'AbiSpecificInteger' 的類必須且僅有一個 'AbiSpecificIntegerMapping' 註解,用於指定從 ABI 到固定大小的 'NativeType' 整數的對映關係。
描述
#當擴充套件 AbiSpecificInteger 的類具有多個 AbiSpecificIntegerMapping 註解時,分析器會產生此診斷資訊。
示例
#以下程式碼會產生此診斷資訊,因為類 C 上有兩個 AbiSpecificIntegerMapping 註解。
dart
import 'dart:ffi';
@AbiSpecificIntegerMapping({Abi.macosX64 : Int8()})
@AbiSpecificIntegerMapping({Abi.linuxX64 : Uint16()})
final class C extends AbiSpecificInteger {
const C();
}常見修復方法
#刪除除一個之外的所有註解,並酌情合併引數。
dart
import 'dart:ffi';
@AbiSpecificIntegerMapping({Abi.macosX64 : Int8(), Abi.linuxX64 : Uint16()})
final class C extends AbiSpecificInteger {
const C();
}