Leider gibt es in der neuen Version IntelliJ IDEA 2019.1 ein Problem mit der Codevervollständigung bei Verwendung von Dart- und Flutter-Plugins. Das Seltsame ist, dass IntelliJ das Dart-Paket beim Schreiben der Klasse korrekt finden kann, aber wenn ich versuche, es von Anfang an zu schreiben, funktioniert die Codevervollständigung nicht. IntelliJ sagt „Keine Vorschläge“:
https://i.stack.imgur.com/3J87s.gif
Außerdem weiß ich nicht, warum IntelliJ im Strukturprojekt darauf besteht, ein anderes SDK zu verwenden, in meinem Fall JDK, obwohl das Dart SDK und das Flutter-Plugin eingerichtet sind. Ich glaube, aus folgendem Grund treten mit der Codevervollständigung Probleme auf:
https://i.stack.imgur.com/JLyhk.gif
Hatten Sie schon einmal diese Probleme? Wie haben Sie sie gelöst?
Vielen Dank für Ihre Hilfe!
Antwort1
Es hat nichts mit Ihrem zweiten Screenshot zu tun (ich denke, das hat nur mit normalen Java-Projekten in IntelliJ zu tun, was hier nicht zutrifft).
Es sieht so aus, als wäre es nur ein Fehler in der aktuellen stabilen Version des Flutter SDK (und der aktuellen Dart-Sprachversion, die es verwendet). Dieser Fehler scheint jedoch in der aktuellen Betaversion nicht vorhanden zu sein. Öffnen Sie ein Terminal in Ihrem Projektverzeichnis (am einfachsten in IntelliJ, indem Sie Terminal
unten im Fenster klicken) und schreiben Sie Folgendes:
$ flutter channel beta
$ flutter upgrade
Sie wechseln zur aktuellen Betaversion von Flutter (mit der entsprechenden Dart-Sprachversion, in der der Fehler anscheinend behoben ist). Weitere Informationen zum Ändern der Flutter-KanäleHier.
Zum Zeitpunkt des Schreibens dieses Artikels (im Beta-Kanal) sind dies meine aktuellen Versionsnummern:
Flutter:
• Version: 1.3.8
• Kanal Beta
•https://github.com/flutter/flutter.git
Framework:
• Revision e5b1ed7a7f (vor 4 Wochen)
• 2019-03-06 14:23:37 -0800
Motor:
• Überarbeitung f4951df193
Werkzeuge:
• Dart 2.2.1 (Build 2.2.1-dev.0.0 571ea80e11)
Durch das oben genannte Vorgehen wurde das Problem für mich behoben und jetzt funktioniert meine Codevervollständigung wie erwartet. Natürlich sollten Sie sich der zusätzlichen Einschränkungen bei der Verwendung nicht stabiler Build-Kanäle bewusst sein, aber Sie können jederzeit zurückwechseln.
Lesen Sie mehr darüber, wie ich herausgefunden habe, dass ich meine SDKs möglicherweise aktualisieren muss.Hier.
Es sieht so aus, als hätten sie in letzter Zeit großartige Änderungen vorgenommen. Ich vermute, die aktuelle stabile Version hat nur einen Fehler (oder war das ursprünglich kein Feature?).