Plug-in Dart e Flutter: o preenchimento de código não funciona no IntelliJ IDEA 2019.1

Plug-in Dart e Flutter: o preenchimento de código não funciona no IntelliJ IDEA 2019.1

Infelizmente, há um problema com a conclusão do código usando os plug-ins Dart e Flutter na nova versão do IntelliJ IDEA 2019.1. O estranho é que quando a classe é escrita, o IntelliJ consegue encontrar o pacote Dart corretamente, mas quando tento escrevê-lo desde o início, a conclusão do código não funciona, o IntelliJ diz "Sem sugestões":

https://i.stack.imgur.com/3J87s.gif

Outra coisa, não sei porque o projeto de estrutura embora o Dart SDK e o plugin flutter estejam configurados, o IntelliJ insiste em colocar um SDK diferente, no meu caso, JDK, acho que o codecompletion está apresentando problemas por causa disso:

https://i.stack.imgur.com/JLyhk.gif

Você já teve esses problemas? Como você resolveu isso?

Muito obrigado por sua ajuda!

Responder1

Não tem nada a ver com a sua segunda captura de tela (acho que tem a ver apenas com projetos Java normais no IntelliJ, o que não é aplicável aqui).

Parece que é apenas um bug na versão estável atual do Flutter SDK (e na versão atual da linguagem Dart que ele usa). No entanto, este bug não parece estar presente na versão beta atual. Se você abrir um terminal no diretório do seu projeto (é mais fácil no IntelliJ clicando Terminalna parte inferior da janela) e escreva o seguinte:

$ flutter channel beta
$ flutter upgrade

Você mudará para a versão beta atual do Flutter (com a versão correspondente da linguagem Dart que parece ter o bug corrigido). Mais informações sobre como alterar os canais do Flutteraqui.

No momento em que este artigo foi escrito, usando o canal beta, estes são meus números de versão atuais:

Flutter:
  • versão: 1.3.8
  • canal beta
  •https://github.com/flutter/flutter.git

Estrutura:
  • revisão e5b1ed7a7f (4 semanas atrás)
  • 2019-03-06 14:23:37 -0800

Motor:
  • revisão f4951df193

Ferramentas:
  • Dart 2.2.1 (compilação 2.2.1-dev.0.0 571ea80e11)

Fazer o que foi dito acima resolveu o problema para mim e agora meu preenchimento de código funciona conforme o esperado. Obviamente, você deve estar ciente das advertências adicionais ao usar canais de construção não estáveis, mas você sempre pode voltar atrás.

Você pode ler mais sobre como descobri que talvez precisasse atualizar meus SDKsaqui.

Parece que eles têm feito grandes mudanças ultimamente. Acho que a versão estável atual só tem um bug (ou originalmente não era um recurso?).

informação relacionada