Os identificadores embutidos get
e set
são azuis quando usados em declarações de propriedade.
O problema é que eles também são azuis se forem usados como nomes de métodos normais. O comportamento esperado é que eles tenham a mesma cor que outros métodos normais.
Este problema cosmético é agora mais visível, pois o último plugin oficial do Firestore introduziu os métodos renomeados Query.get()
e DocumentReference.set()
. Além disso, outro plugin popular get_it
usa um método chamado get
.
Esta é uma limitação de como atualmente fazemos o realce de sintaxe. O plano é mudar para o destaque semântico adequado como parte da migração LSP. Há um problema aberto sobre isso (no qual, por coincidência, eu estava trabalhando!) Em https://github.com/Dart-Code/Dart-Code/issues/2202
Ainda não está completo (a especificação LSP não foi finalizada), mas eu apenas testei com get
e set
e eles são coloridos da mesma forma que métodos quando são métodos e palavras-chave quando são palavras-chave:
Vou encerrar isso como um dupe, mas você pode se inscrever no # 2202 para atualizações sobre quando ele for enviado (embora seja necessário um Dart-Code e uma atualização do SDK, uma vez que o servidor LSP reside no SDK).
Obrigado!
Corrigido por https://github.com/dart-lang/sdk/commit/cb2ede57b7c91fb61c0cb05971cc1823faee2086.
Para obter a correção, você precisará do Dart-Code v3.18.0 (uma versão de visualização deve estar disponível mais tarde hoje / amanhã), usar o LSP Preview e ter um Dart SDK de ontem ( o mais recente funciona à
Devido a alguns problemas de última hora, o suporte para LSP 3.16 (que suporta tokens semânticos) não será incluído na v3.18, mas espero que no próximo lançamento depois disso.