Desafortunadamente, hay un problema con la finalización del código utilizando los complementos Dart y Flutter en la nueva versión IntelliJ IDEA 2019.1. Lo extraño es que cuando se escribe la clase, IntelliJ puede encontrar el paquete Dart correctamente, pero cuando intento escribirlo desde el principio, la finalización del código no funciona, IntelliJ dice "No hay sugerencias":
https://i.stack.imgur.com/3J87s.gif
Otra cosa, no sé por qué el proyecto de estructura aunque está configurado el SDK de Dart y el plugin flutter, IntelliJ insiste en poner un SDK diferente, en mi caso, JDK, creo que el completamiento del código está teniendo problemas por esto:
https://i.stack.imgur.com/JLyhk.gif
¿Alguna vez has tenido estos problemas? ¿Cómo lo has solucionado?
¡Muchas gracias por tu ayuda!
Respuesta1
No tiene nada que ver con su segunda captura de pantalla (creo que solo tiene que ver con proyectos Java normales en IntelliJ, que no se aplica aquí).
Parece que es solo un error en la versión estable actual del SDK de Flutter (y la versión actual del lenguaje Dart que utiliza). Sin embargo, este error no parece estar presente en la versión beta actual. Si abre una terminal en el directorio de su proyecto (es más fácil en IntelliJ haciendo clic Terminal
en la parte inferior de la ventana) y escribe lo siguiente:
$ flutter channel beta
$ flutter upgrade
Cambiará a la versión beta actual de Flutter (con la versión correspondiente del idioma Dart que parece tener solucionado el error). Más información sobre cómo cambiar los canales de Flutteraquí.
Al momento de escribir este artículo, usando el canal beta, estos son mis números de versión actuales:
Flutter:
• versión: 1.3.8
• canal beta
•https://github.com/flutter/flutter.git
Marco:
• revisión e5b1ed7a7f (hace 4 semanas)
• 2019-03-06 14:23:37 -0800
Motor:
• revisión f4951df193
Herramientas:
• Dart 2.2.1 (compilación 2.2.1-dev.0.0 571ea80e11)
Hacer lo anterior solucionó el problema y ahora la finalización de mi código funciona como se esperaba. Obviamente, debes tener en cuenta las advertencias adicionales del uso de canales de compilación no estables, pero siempre puedes volver atrás.
Puede leer más sobre cómo descubrí que podría necesitar actualizar mis SDK.aquí.
Parece que últimamente han estado haciendo grandes cambios. Supongo que la versión estable actual simplemente tiene un error (¿o no era originalmente una característica?).