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):
¿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!
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.