Dart-code: La saisie semi-automatique ne fonctionne pas comme prévu

Créé le 2 févr. 2021  ·  3Commentaires  ·  Source: Dart-Code/Dart-Code

Décrivez le bogue
La saisie semi-automatique ne fonctionne pas comme prévu.

Reproduire
La sélection d'une propriété qui attend un Function dans un widget ne suggère plus automatiquement l'implémentation du rappel de propriété.
La sélection de Navigator.pop dans la liste ne ferme pas les parenthèses et ajoute automatiquement context intérieur... Et bien d'autres problèmes...

Comportement prévisible
Lors de la sélection d'une propriété dans la liste de suggestions, affiche automatiquement l'implémentation possible de ce rappel (implémentations de fonction normale et de fonction de flèche).
La sélection de Navigator.of ou Scaffold.of devrait automatiquement fermer les parenthèses pour cette méthode et y ajouter du contexte.

Captures d'écran
Voici un aperçu du problème : https://youtu.be/QT11KC9U2uk

Versions (veuillez compléter les informations suivantes) :

  • Flutter 1.22.6 • canal stable • https://github.com/flutter/flutter.git
  • Rallonge de fléchette 3.19.1
  • Version du SDK Dart : 2.10.5 (stable) (mardi 19 janvier 13:05:37 2021 +0100) sur "linux_x64"

Commentaire le plus utile

Avez-vous récemment activé LSP ?

Si c'est le cas, je pense que cela peut être https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. Dans la branche stable actuelle de Flutter, il existe un paramètre ( dart.completeFunctionCalls ) qui n'est pas encore pris en charge. Cela a été implémenté et devrait être dans la prochaine mise à jour stable de Flutter.

En attendant, si vous souhaitez cette fonctionnalité, vous pouvez désactiver le paramètre "Aperçu LSP" dans VS Code et recharger, et cela devrait revenir au comportement précédent que vous aviez.

Tous les 3 commentaires

Avez-vous récemment activé LSP ?

Si c'est le cas, je pense que cela peut être https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. Dans la branche stable actuelle de Flutter, il existe un paramètre ( dart.completeFunctionCalls ) qui n'est pas encore pris en charge. Cela a été implémenté et devrait être dans la prochaine mise à jour stable de Flutter.

En attendant, si vous souhaitez cette fonctionnalité, vous pouvez désactiver le paramètre "Aperçu LSP" dans VS Code et recharger, et cela devrait revenir au comportement précédent que vous aviez.

@DanTup c'était le problème. Merci pour la réponse rapide!

Super! Après la prochaine version stable de Flutter, je montrerai probablement à nouveau l'invite LSP à tout le monde, donc si vous la voyez réapparaître, vous devriez pouvoir vous inscrire et définir le paramètre dart.completeFunctionCalls (vous pouvez même activez-le maintenant) et vous devriez continuer à voir ce comportement pour LSP aussi.

Quelque temps après, LSP deviendra la valeur par défaut (et finalement, la seule option). Merci!

Cette page vous a été utile?
0 / 5 - 0 notes