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:
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:
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:
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:
class C {}
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ê.