跳到主要內容

ffi_native_unexpected_number_of_parameters_with_receiver

Native 註解引數數量不正確。預期數量為 {0},實際數量為 {1}。Native 例項方法註解必須將接收者作為第一個引數。

描述

#

當 native 方法的 `@Native` 註解上使用的型別引數不包含該方法的接收者型別時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為 `@Native` 註解上的型別引數 (Void Function(Double)) 不包含該方法的接收者型別:

dart
import 'dart:ffi';

class C {
  @Native<Void Function(Double)>()
  external void f(double x);
}

常見修復方法

#

新增一個初始引數,其型別與宣告 native 方法的類相同

dart
import 'dart:ffi';

class C {
  @Native<Void Function(C, Double)>()
  external void f(double x);
}