跳到主要內容

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