Pular para o conteúdo principal

inconsistent_language_version_override

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

Parts must have exactly the same language version override as the library.

Descrição

#

O analisador produz este diagnóstico quando um arquivo partPart fileUm arquivo-fonte Dart que contém uma diretiva `part of`. Saiba mais tem um comentário de substituição de versão de linguagem que especifica uma versão de linguagem diferente da usada pela biblioteca à qual o part pertence.

Exemplo

#

Dado um arquivo partPart fileUm arquivo-fonte Dart que contém uma diretiva `part of`. Saiba mais chamado part.dart que contém o seguinte:

dart
// @dart = 2.14
part of 'test.dart';

O código a seguir produz este diagnóstico porque as partes de uma biblioteca devem ter a mesma versão de linguagem da unidade de compilação que a define:

dart
// @dart = 2.15
part 'part.dart';

Correções comuns

#

Remova a substituição de versão de linguagem do arquivo partPart fileUm arquivo-fonte Dart que contém uma diretiva `part of`. Saiba mais, para que ele use implicitamente a mesma versão da unidade de compilação que o define:

dart
part of 'test.dart';

Se necessário, ajuste a substituição de versão de linguagem na unidade de compilação que define a biblioteca para que seja adequada ao código do part, ou migre o código do arquivo partPart fileUm arquivo-fonte Dart que contém uma diretiva `part of`. Saiba mais para ficar consistente com a nova versão de linguagem.

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