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 Terminal
na 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?).