Pular para o conteúdo principal

ffi_native_unexpected_number_of_parameters

Detalhes sobre o diagnóstico 'ffi_native_unexpected_number_of_parameters' produzido pelo analisador do Dart.

Unexpected number of Native annotation parameters. Expected {0} but has {1}.

Descrição

#

O analisador produz este diagnóstico quando o número de parâmetros do tipo de função usado como argumento de tipo da anotação @Native não corresponde ao número de parâmetros da função anotada.

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo de função usado como argumento de tipo da anotação @Native (Void Function(Double)) tem um argumento, e o tipo da função anotada (void f(double, double)) tem dois argumentos:

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

Correções comuns

#

Se a função anotada estiver correta, atualize o tipo de função na anotação @Native para que corresponda a ela:

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

Se o tipo de função na anotação @Native estiver correto, atualize a função anotada para que corresponda a ele:

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

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.