normalerweise sollte das Paket folgendermaßen importiert werden:
import 'package:http/http.Dart' as http;
aber jetzt bekomme ich diesen fehler:
[Dart] URI-Ziel existiert nicht: 'package: http/http.Dart' . [uri_does_not_exist]
hat es sich in den neuen Updates von Flutter irgendwie geändert? Wenn ja, wie kann ich jetzt eine Get-Anfrage ausführen?
Ihr Code sieht gut aus. Nachdem Sie jedoch die folgenden Kommentare gelesen haben, müssen Sie sicherstellen, dass Sie flutter packages get
oder pub get
ausführen, nachdem Sie die http
-Abhängigkeit zu Ihrem pubspec.yaml
hinzugefügt haben.
Haben Sie es zu pubspec
hinzugefügt?
dependencies:
flutter:
sdk: flutter
http: 0.12.0
pubspec.yaml
http: ^0.12.0+2
Richtig:
dependencies:
flutter:
sdk: flutter
http: ^0.12.0+2
Falsch:
dependencies:
flutter:
sdk: flutter
http: ^0.12.0+2
Wenn Sie eine solche Abhängigkeit hinzufügen und auf klicken, erhalten Pakete ,
Sie erhalten die Fehlermeldung:
Fehler in Zeile 21, Spalte 5 von pubspec.yaml: Eine Abhängigkeit kann nur eine Quelle haben. sdk: flattern
Sie finden das neueste HTTP-Paket hier
Alle Dart-Pakete werden auf Pubsite veröffentlicht, wo Sie Trend-Pakete finden und anzeigen können.
Hinzufügen:
dependencies:
flutter:
sdk: flutter
http: ^0.12.0
zu pubspec.yaml
, update Packages.get
und Packages.upgrade
. Wenn immer noch nicht funktioniert, starten Sie die IDE neu.
Es ist ein klarer Weg, um http zum Flattern hinzuzufügen
dependencies: http: ^0.12.0
mit Kneipe:
$ pub get
mit Flattern:
$ flutter packages get
import 'package:http/http.Dart';
Wenn Sie diese 3 Schritte ausgeführt haben, starten Sie Ihren Code-Editor neu
fügen Sie die http-Abhängigkeiten hinzu, bevor Sie die Flattern-Abhängigkeiten festlegen, und klicken Sie auf Packages
abhängigkeiten: http: ^ 0,12,0 flattern: sdk: flattern
Wenn Sie nach dem Flattern setzen, wird ein Fehler gemacht. Hoffe das hilft
Fügen Sie so zu pubspec Abhängigkeiten hinzu.
dependencies:
http: ^0.12.0
**** Updatepakete bekommen.
**** Update Abhängigkeiten.
Gehen Sie zur Datei pubspec.yaml. dann füge hinzu
http: any
unter Abhängigkeiten:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
http: any
klicken Sie dann auf Pakete abrufen
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
http: ^0.12.0
Nachdem Sie alle von @Bawantha bereitgestellten Schritte ausgeführt haben und das Problem weiterhin besteht, führen Sie die folgenden Schritte aus, die für mich erfolgreich waren.
Hinweis: Stellen Sie sicher, dass Sie über Administratorrechte verfügen.
Löschen Sie den Inhalt aus dem PUB-Cache-Ordner in Ihrem Flutter-Installationsverzeichnis und erstellen Sie dann ein leeres Flutter-Projekt in Android studio/VS-Code, fügen Sie http-Abhängigkeiten hinzu und klicken Sie auf "Packages get".
Beachten Sie, dass das "http" -Paket im Ordner .pub-cache\hosted\pub.dartlang.org generiert werden sollte. Öffnen Sie dann in Ihrem aktuellen Projekt die Datei pubspec.yaml und klicken Sie auf "Packages get". Dieser Trick sollte nun Ihr "http" auflösen. Abhängigkeiten.
Hinweis: Stellen Sie sicher, dass Ihr Netzwerk die Downloads von der Pub-Site nicht blockiert und das aktuelle Projekt geschlossen wird, während Sie "http" -abhängigkeiten in einem anderen Projekt hinzufügen.