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:
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:
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:
import 'dart:ffi';
@Native<Void Function(Double)>(symbol: 'f')
external void f(double x);
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.