Pular para o conteúdo principal

empty_struct

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

The class '{0}' can't be empty because it's a subclass of '{1}'.

Descrição

#

O analisador emite este diagnóstico quando uma subclasse de Struct ou Union não tem nenhum campo. Não há suporte para Struct ou Union vazios.

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

Exemplo

#

O código a seguir gera este diagnóstico porque a classe C, que estende Struct, não declara nenhum campo:

dart
import 'dart:ffi';
​
final class C extends Struct {}

Correções comuns

#

Se a classe deve ser uma struct, então declare um ou mais campos:

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

Se a classe deve ser usada como argumento de tipo de Pointer, então torne-a uma subclasse de Opaque:

dart
import 'dart:ffi';
​
final class C extends Opaque {}

Se a classe não deve ser uma struct, então remova ou altere a cláusula extends:

dart
class C {}

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