メインコンテンツにスキップ

ffi_native_unexpected_number_of_parameters

Native アノテーションのパラメータの数が予期せず多く/少なく 1 つです。 {0} が期待されましたが、{1} があります。

説明

#

@Native アノテーションの型引数として使用される関数型のパラメータの数と、アノテーションが付けられた関数のパラメータの数が一致しない場合に、アナライザーはこの診断を生成します。

#

次のコードは、@Native アノテーションの型引数として使用される関数型 (Void Function(Double)) が 1 つの引数を持ち、アノテーションが付けられた関数の型 (void f(double, double)) が 2 つの引数を持つため、この診断を生成します。

dart
import 'dart:ffi';

@Native<Void Function(Double)>(symbol: 'f')
external void f(double x, double y);

一般的な修正

#

アノテーションが付けられた関数が正しい場合は、@Native アノテーションの関数型を一致するように更新してください。

dart
import 'dart:ffi';

@Native<Void Function(Double, Double)>(symbol: 'f')
external void f(double x, double y);

@Native アノテーションの関数型が正しい場合は、アノテーションが付けられた関数を一致するように更新してください。

dart
import 'dart:ffi';

@Native<Void Function(Double)>(symbol: 'f')
external void f(double x);