跳到主要內容

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