Pular para o conteúdo principal

ffi_native_must_be_external

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

Native functions must be declared external.

Descrição

#

O analisador produz este diagnóstico quando uma função anotada com @Native não está marcada como external.

Exemplo

#

O código a seguir produz este diagnóstico porque a função free está anotada com @Native, mas a função não está marcada como external:

dart
import 'dart:ffi';
​
@Native<Void Function(Pointer<Void>)>()
void free(Pointer<Void> ptr) {}

Correções comuns

#

Se a função for uma função nativa, adicione o modificador external antes do tipo de retorno:

dart
import 'dart:ffi';
​
@Native<Void Function(Pointer<Void>)>()
external void free(Pointer<Void> ptr);

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