Visual Studio Code - Ziel des URI existiert nicht 'package: flutter / material.dart'


95

Ich habe gerade mein Macbook für die Flatterentwicklung eingerichtet.

Also habe ich flutter sdk heruntergeladen und in meine Dokumente eingefügt . Danach habe ich meine Pfadvariable so eingerichtet, dass sie mit Flattern in meiner Befehlszeile funktioniert .

Ich führe den Befehl aus flutter create todolist, um ein leeres Projekt zu erhalten.

Ich richte meinen Visual Studio-Code auch mit Dart-Code ein, damit ich das richtige Syntax-Highlight, Intellisense usw. habe.

Wenn ich also Visual Studio-Code öffne, wird die importMethode wie im folgenden Bild hervorgehoben:

erste Zeile des Codes

Dies bedeutet, dass auch die korrekten Klassen hervorgehoben werden, sodass es völlig schwer zu verstehen ist, ob es sich um einen echten Fehler handelt oder nicht.

Ich habe beide ausgeführt pub getund flutter packages getund alles richtig bekam. Ich habe meine Pfadvariablen alle richtig.

Warum wird hervorgehoben, dass das Importpaket nicht gefunden werden kann?


Was sagt die Statusleiste über die Dart-Version? Siehe auch github.com/Dart-Code/Dart-Code/issues/318 . Siehe auch github.com/Dart-Code/Dart-Code/issues/…
Günter Zöchbauer

Es ist richtig, es heißt "Dart - 1.24.0-dev.6.7" @ GünterZöchbauer
James

Aber wenn ich zu meinem
James

Haben Sie ein Nicht-Flutter-Dart-SDK installiert?
Günter Zöchbauer

2
Ich habe das gleiche Problem, aber mit Android Studio wird es durch einen Neustart von AS behoben.
mbwasi

Antworten:


168

Starten Sie Visual Studio Code nach

flutter packages get

Die Fehlermeldungen für mich wurden behoben.


1
Wenn Sie dies reproduzieren können; Ich würde gerne einen Blick darauf werfen. Sie sollten VS Code nicht manuell neu starten müssen, um solche Probleme zu beheben (wenn Sie dies tun, möchte ich sie beheben). Sie können Probleme unter github.com/Dart-Code/Dart-Code/issues/new ansprechen, danke!
Danny Tuppeny

23
Beachten Sie, dass es jetzt istflutter packages get
Zooly

1
Ich habe gerade den Ordner im VSCode geschlossen und wieder geöffnet. dies gelöst :)
Sravan

(das hat bei mir funktioniert), aber es ist sehr seltsam, dass wir immer noch einen Editor-Neustart durchführen müssen, um eine Verbindung zu vorhandenen Dateien herzustellen.
Jay

1
Dies funktionierte für mich unter Ubuntu ( flutter packages getund startete dann VSCode neu). Vielen Dank!
Chinnon Santos

41

Renn einfach

flutter packages get

und starten Sie VISUAL CODE STUDIO neu.

Es wird gut funktionieren.


6
Sie sollten VS Code nicht neu starten müssen, sondern die Pakete automatisch abholen. Wenn dies bei Ihnen nicht der Fall ist, öffnen Sie bitte ein Problem auf GitHub, damit ich es untersuchen kann.
Danny Tuppeny

1
Ich hatte Schwierigkeiten, ein importiertes Projekt unter macOS auszuführen, und das hat mir geholfen. danke
Richardd

Ohne Neustart werden nur Flattern-Pakete im Android Studio behoben. Danke
Zeeshan Mehdi

Gut, aber in einigen Computern muss neu gestartet werden. Ich verwende Visual Studio Code. Jedenfalls besseres Glück.
Pullat Junaid

19

Autor des Dart Code Plugins hier! Auf dem Screenshot würde ich sagen, dass sich Ihr Flatterprojekt in einem Unterordner des in Code geöffneten Ordners befindet. Wir scannen nur den geöffneten Ordner, um zu überprüfen, ob es sich um ein Flutter-Projekt handelt. Dadurch wird das von uns gestartete SDK geändert und die Flutter-Funktionalität (wie der Daemon und der Debugger) aktiviert.

Sie sollten den Ordner "todo" direkt erneut öffnen.

Wenn Sie mehrere Projekte zusammen öffnen möchten, verwenden Sie Arbeitsbereiche mit mehreren Wurzeln , da Dart Code mehrere Wurzeln kennt und jeden Ordner im Arbeitsbereich überprüft, wenn Sie entscheiden, ob die Flutter-Funktionalität aktiviert werden soll.

Aktualisieren

Dieser Fall sollte jetzt im Dart-Plugin besser unterstützt werden, sodass das Öffnen des unmittelbaren übergeordneten Ordners eines Flutter-Projekts wie erwartet funktionieren sollte.


Ich habe 20 Minuten lang über diesen Paketfehler gemurmelt, meinen Installationsordner verschoben und solche Sachen ... Ich habe gerade den falschen Ordner geöffnet. Ich bin ein Idiot. Vielen Dank :)
Miiite

3
Leider ist ab Flutter 1.0 bei Verwendung von VS-Code und Befolgen des Flutter.io-Lernprogramms "Erste Schritte" dieser Mangel an Paketerkennung wieder hässlich. Das Plugin führt "flutter packages get" ordnungsgemäß aus, aber VS Code sieht das Paket nicht und unterstreicht den gesamten Code, als wäre es ein Fehler in den relevanten Klassen. Wenn Sie VS Code neu starten, verschwinden die Fehlerzeilen, sobald ich den Projektordner erneut geladen habe. Vielleicht ist es ein Regressionsfehler?
CokoBWare

@CokoBWare Meinst du mit dem Flutter: New ProjectBefehl? Ich habe es gerade hier getestet und als das Paket-Update abgeschlossen war, verschwanden alle roten Schnörkel.
Danny Tuppeny

@DannyTuppeny wurde für Flutter-Projekte behoben, nicht jedoch für Dart-Projekte. In beiden Fällen klicke ich jetzt einfach mit der rechten Maustaste auf pubspec.yaml und starte Get Packages
user603749

@ user603749 Es gibt keinen Grund, warum dies nicht auch für Dart funktionieren sollte. Bitte öffnen Sie ein Problem auf GitHub mit Details zu dem, was Sie sehen, damit ich es untersuchen kann. Vielen Dank!
Danny Tuppeny

12

flattern sauber

Flatterpakete bekommen

Upgrade von Flatterpaketen (Optional - Verwenden Sie diese Option, wenn Sie Pakete aktualisieren möchten.)

Starten Sie Android Studio oder Visual Studio neu


7

Wenn Sie den flutter packages getBefehl verwendet haben und der Fehler weiterhin besteht, können Sie den VS-Code einfach neu laden Developer: Reload Window. Geben Sie dies einfach nach dem Drücken ein Ctrl+Shift+P( Cmd+Shift+Pfür Mac-Benutzer). Der Fehler wird behoben. Es ist wie das Aktualisieren von VS-Code.


6

Öffnen Sie das Terminal aus dem Projektverzeichnis und führen Sie es aus

flutter packages get

Wenn es fertig ist, warten Sie einige Minuten. Lassen Sie die IDE sich neu laden


5

1 - Führen Sie die Befehlszeile im Terminal aus:

Flatterpakete bekommen

2 - Starten Sie den Visual Studio-Code in Windows neu.

3 - Problem gelöst.


4

Der schnellste Weg, um Dart-Code dazu zu bringen, Ihre Flutter-Installation zuverlässig zu finden und zu verwenden, besteht darin, eine neue FLUTTER_ROOTUmgebungsvariable zu erstellen und sie auf Ihren Flutter-Pfad festzulegen.


3

Öffnen Sie die Befehlspalette (Strg + Umschalt + P), geben Sie flutter: get packages ein (sollte automatisch vervollständigt werden); Öffnen Sie nach dem Auflösen die Befehlspalette erneut, geben Sie das Fenster zum erneuten Laden ein und führen Sie den Befehl aus. Dies sollte das Problem so schnell wie möglich beheben.



2

Starten Sie den VS-Code neu, Sie werden Magie sehen! Wenn dies nicht funktioniert, überprüfen Sie den Einzug in der Datei pubsepec.yaml


2

Grundsätzlich

  1. Überprüfen Sie, ob Ihr Paket in Abhängigkeiten korrekt eingerückt ist
  2. Wenn Ihr Editor unterstützt, läuft es automatisch -> flattern Pub bekommen
  3. So oder so -> Terminal öffnen- > Flattern Pub bekommen oder Flattern Pakete bekommen
  4. Überprüfen Sie die .packages- Datei, um festzustellen , ob Ihr Paket vorhanden ist. Andernfalls installieren Sie das Paket neu
  5. Am wichtigsten : Starten Sie Ihre IDE neu (Visual Studio oder Android Studio)

Starten Sie das Debuggen Ihres Projekts

Höchstwahrscheinlich werden Ihre Fehler bis dahin behoben sein

Hoffe es funktioniert für dich


1

Ist mir auch passiert, als ich versucht habe, das Projekt in einem anderen Verzeichnis auszuführen.

Arbeitete mit dem Stammverzeichnis des Hauptprojekts



1

Wenn Sie über das Terminal Folgendes ausführen: "Flatterpakete ausführen get" ausführen und der Fehler weiterhin auftritt, überprüfen Sie, ob alle Paketverzeichnisse in der Datei ".packages" aufgeführt sind. - Manchmal haben Sie die Pakete, aber es ist nicht in dieser Datei konfiguriert.


1

Führen Sie einen der folgenden Schritte aus:

  • flutter upgrade

  • flutter pub get

  • flutter packages get


1

Warnung! Dieses Paket hat über die nicht mehr verfügbare .packages-Datei auf ein Flutter-Repository verwiesen. Stattdessen wird das Repository verwendet, aus dem das Flatter-Tool ausgeführt wird.
Ausführen des Flutter-Tools: / opt / flutter Vorherige Referenz: / Users / Shared / Library / flutter Dies kann passieren, wenn Sie Ihre Kopie des Flutter-Repositorys gelöscht oder verschoben haben oder wenn sie sich auf einem Volume befand, das nicht mehr bereitgestellt wurde oder bereitgestellt wurde an einem anderen Ort. Überprüfen Sie Ihren Systempfad, um sicherzustellen, dass Sie die erwartete Version ausführen (führen Sie 'flutter --version' aus, um festzustellen, welches Flattern sich auf Ihrem Pfad befindet).

Die Überprüfung der Ausgabe des flutter packages getzeigt, dass der Grund in meinem Fall in der Bewegung des Flatter-SDK lag.


1

Schließen Sie den VS-Code und führen Sie ihn erneut aus


1

Flatterpakete bekommen

Starten Sie dann VS Code neu

das hat es für mich behoben


1

Dies funktionierte sowohl für mich in Android Studio als auch in VS Code. Ich musste diese Zeilen nur in meiner Terminal- / Eingabeaufforderung ausführen und das Problem wurde behoben. Es war nicht erforderlich, eine der IDEs erneut zu starten

  • Flatterpakete bekommen

Optional laufen Sie auch.

  • Flattern Upgrade

0

Vergiss es nicht:

export PATH="$PATH:/home/[xxxxx]/flutter/bin

Bei mir funktioniert es:

flutter upgrade

flutter packages get

Sie können mit überprüfen

flutter doctor

flutter --version

0

Gehen Sie zur Datei pubsec.yaml und fügen Sie diese direkt nach cupertino_icons hinzu :

webview_flutter:

Drücken Sie dann auf Pakete in der oberen rechten Ecke und es wird gut mit Ihnen funktionieren.


0

Vergessen Sie nicht, pubspec.yaml zu speichern, bevor Sie "flutter pub get" ausführen. Ein Neustart von Visual Studio Code reicht nicht aus. Das war meine Lösung. Manchmal vergisst man das, wenn man mit Intellij arbeitet ...


0

Abhängigkeiten hinzufügen. Zum Beispiel: - import 'package:audioplayers/audio_cache.dart'; Wenn wir im obigen Paket nur dieses Paket verwenden, wird ein Fehler angezeigt, aber wenn wir Abhängigkeiten in pubspec.yaml hinzufügen, wie z

dependencies:
    flutter:
      sdk: flutter
    cupertino_icons: ^0.1.2
    audioplayers: ^0.14.1

Geben Sie hier die Bildbeschreibung ein

dann klicken Sie auf Pakete bekommen.

Wie Sie sehen, kann ich auch Abhängigkeiten einfügen. Wenn Sie also Abhängigkeiten zusammen mit Ihrem Paket einfügen, können Sie loslegen.


0

Wenn Sie normalerweise diese Fehlermeldung erhalten:

Ziel der URI existiert nicht: 'package: foo'. Versuchen Sie, die Datei zu erstellen, auf die der URI verweist, oder verwenden Sie einen URI für eine vorhandene Datei.

Beispiel:

Ziel des URI existiert nicht: 'package: random_string / random_string.dart'. Versuchen Sie, die Datei zu erstellen, auf die der URI verweist, oder verwenden Sie einen URI für eine vorhandene Datei.

import 'package:random_string/random_string.dart';

Dies liegt daran, dass eine Abhängigkeit fehlt.

Sie müssen also nur herausfinden, welche Pakete benötigt werden, indem Sie Ihren Paketnamen googeln.

Geben Sie hier die Bildbeschreibung ein

Installieren Sie die Abhängigkeit:

$ flutter pub get

und fügen Sie die Abhängigkeit in die Datei pubspec.yaml ein:

Geben Sie hier die Bildbeschreibung ein


0

Ich habe versucht, das Flattern-Paket für Audioplayer zu verwenden. Nachdem ich es zu pubspec.yaml hinzugefügt und versucht hatte, es in main.dart zu importieren, wurde der gleiche Fehler angezeigt.

Ich habe versucht, meine IDE neu zu starten, aber das hat nicht geholfen, also habe ich versucht zu laufen flutter packages pub cache repairund es hat funktioniert.


1
Bitte fügen Sie Ihrer Antwort mehr Kontext hinzu, um zu sagen, wie sie sich von anderen Antworten hier unterscheidet, und machen Sie sie auf lange Sicht nützlicher.
Mustafa

0

Ich verfolgte das Flutter-Lernprogramm und VSCode konnte das Paket nicht finden english_words, obwohl es in pubspeck.lockund angezeigt wurde .packages. Hot Reload hat nicht funktioniert.

Damit es funktioniert, habe ich die Instanz gestoppt und erneut ausgeführt, sodass ich VSCode nicht neu starten musste.


0

Ich hatte das gleiche Problem und versuchte alles neu zu starten, Pakete zu bekommen, alles zu reparieren, aber keine dieser Lösungen funktionierte. Das einzige, was funktionierte, war das Festlegen der Codierung der Paketdatei, die UTF-8 einen Fehler gab.

PS: Ich habe mich dem auf Android Studio gestellt

Hoffe das würde jemandem helfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.