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