Dart-code: Autocompletar no funciona como se esperaba

Creado en 2 feb. 2021  ·  3Comentarios  ·  Fuente: Dart-Code/Dart-Code

Describe el error
Autocompletar no funciona como se esperaba.

Reproducir
Seleccionar una propiedad que espera Function en un widget ya no sugiere automáticamente la implementación de devolución de llamada de propiedad.
Seleccionar Navigator.pop de la lista no cierra paréntesis y automáticamente agrega context dentro ... Y muchos más problemas ...

Comportamiento esperado
Al seleccionar una propiedad de la lista de sugerencias, muestra automáticamente la posible implementación para esa devolución de llamada (implementaciones de función normal y función de flecha).
Seleccionar Navigator.of o Scaffold.of debería cerrar automáticamente los paréntesis para este método y agregarle contexto.

Capturas de pantalla
Aquí hay una vista previa del problema: https://youtu.be/QT11KC9U2uk

Versiones (complete la siguiente información):

  • Flutter 1.22.6 • canal estable • https://github.com/flutter/flutter.git
  • Extensión de dardo 3.19.1
  • Versión del SDK de Dart: 2.10.5 (estable) (martes 19 de enero 13:05:37 2021 +0100) en "linux_x64"

Comentario más útil

¿Habilitó LSP recientemente?

Si es así, creo que puede ser https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. En la rama estable actual de Flutter, hay una configuración ( dart.completeFunctionCalls ) que aún no es compatible. Esto se ha implementado y debería estar en la próxima actualización estable de Flutter.

Mientras tanto, si desea esta función, puede deshabilitar la configuración "Vista previa de LSP" en VS Code y volver a cargar, y eso debería volver al comportamiento anterior que tenía.

Todos 3 comentarios

¿Habilitó LSP recientemente?

Si es así, creo que puede ser https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. En la rama estable actual de Flutter, hay una configuración ( dart.completeFunctionCalls ) que aún no es compatible. Esto se ha implementado y debería estar en la próxima actualización estable de Flutter.

Mientras tanto, si desea esta función, puede deshabilitar la configuración "Vista previa de LSP" en VS Code y volver a cargar, y eso debería volver al comportamiento anterior que tenía.

@DanTup, este era el problema. ¡Gracias por la respuesta rápida!

¡Excelente! Después de la próxima versión estable de Flutter, probablemente volveré a mostrar el mensaje LSP a todos, por lo que si lo ve aparecer nuevamente, debería poder optar por participar y establecer la configuración dart.completeFunctionCalls (incluso podría habilítelo ahora) y luego debería continuar viendo ese comportamiento para LSP también.

Algún tiempo después, LSP se convertirá en la opción predeterminada (y, en última instancia, en la única opción). ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones