跳到主要內容

ffi_native_invalid_multiple_annotations

Native 函式和欄位必須且只能有一個 @Native 註解。

描述

#

當一個宣告上存在多個 Native 註解時,分析器會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為函式 f 關聯了兩個 Native 註解。

dart
import 'dart:ffi';

@Native<Int32 Function(Int32)>()
@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);

常見修復

#

移除除一個以外的所有註解

dart
import 'dart:ffi';

@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);