Pular para o conteúdo principal

packed_annotation_alignment

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

Only packing to 1, 2, 4, 8, and 16 bytes is supported.

Descrição

#

O analisador emite este diagnóstico quando o argumento da anotação Packed não é um dos valores permitidos: 1, 2, 4, 8 ou 16.

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

Exemplo

#

O código a seguir produz este diagnóstico porque o argumento da anotação Packed (3) não é um dos valores permitidos:

dart
import 'dart:ffi';
​
@Packed(3)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}

Correções comuns

#

Altere o alinhamento para que seja um dos valores permitidos:

dart
import 'dart:ffi';
​
@Packed(4)
final class C extends Struct {
  external Pointer<Uint8> notEmpty;
}

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