Pular para o conteúdo principal

extra_annotation_on_struct_field

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

Fields in a struct class must have exactly one annotation indicating the native type.

Descrição

#

O analisador produz este diagnóstico quando um campo em uma subclasse de Struct tem mais de uma anotação descrevendo o tipo nativo do campo.

Para mais informações sobre FFI, consulte interop com C usando dart:ffi.

Exemplo

#

O código a seguir produz este diagnóstico porque o campo x tem duas anotações descrevendo o tipo nativo do campo:

dart
import 'dart:ffi';
​
final class C extends Struct {
  @Int32()
  @Int16()
  external int x;
}

Correções comuns

#

Remova todas as anotações, exceto uma:

dart
import 'dart:ffi';
​
final class C extends Struct {
  @Int32()
  external int 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ê.