Pular para o conteúdo principal

ffi_native_invalid_multiple_annotations

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

Native functions and fields must have exactly one @Native annotation.

Descrição

#

O analisador produz este diagnóstico quando há mais de uma anotação Native em uma mesma declaração.

Exemplo

#

O código a seguir produz este diagnóstico porque a função f tem duas anotações Native associadas a ela:

dart
import 'dart:ffi';
​
@Native<Int32 Function(Int32)>()
@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);

Correções comuns

#

Remova todas as anotações, exceto uma:

dart
import 'dart:ffi';
​
@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);

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ê.