web-dev-qa-db-de.com

HTTP-Paket für Flattern existiert nicht

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? 

3
nimzz

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.

0

Haben Sie es zu pubspec hinzugefügt?

dependencies:
  flutter:
    sdk: flutter

  http: 0.12.0
8

In Android Studio so importieren

  1. Gehe zu pubspec.yaml
  2. Abhängigkeit hinzufügen http: ^0.12.0+2
  3. Klicken Sie oben auf Pakete erhalten

enter image description here

Einige wichtige Dinge:

1) Befolgen Sie die entsprechenden Einrückungen , während Sie die Abhängigkeit hinzufügen.

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

2) Finden des Pakets und der letzten Abhängigkeit.

Sie finden das neueste HTTP-Paket hier
Alle Dart-Pakete werden auf Pubsite veröffentlicht, wo Sie Trend-Pakete finden und anzeigen können. enter image description here

7
Rohit Singh

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.

4
Mohammed Rousul

Es ist ein klarer Weg, um http zum Flattern hinzuzufügen

  1. Fügen Sie dies der pubspec.yaml -Datei Ihres Pakets hinzu:
dependencies:
  http: ^0.12.0
  1. Install it Sie können Pakete von der Befehlszeile aus installieren:

mit Kneipe:

$ pub get

mit Flattern:

$ flutter packages get

  1. Importiere itJetzt in deinen Dart-Code.

import 'package:http/http.Dart';

Wenn Sie diese 3 Schritte ausgeführt haben, starten Sie Ihren Code-Editor neu  

2
Bawantha

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

0
galo hernandez

Fügen Sie so zu pubspec Abhängigkeiten hinzu.

dependencies:
  http: ^0.12.0

**** Updatepakete bekommen.

**** Update Abhängigkeiten.

0

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

0
Maryam Azhdari
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
0
user9046753

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.

  1. Starten Sie Ihr Android Studio neu.
  2. Wechseln Sie zur Flatter-Inspector-Symbolleiste
  3. Klicken Sie auf die Schaltfläche zum Aktualisieren der Widget-Informationen . enter image description here

Hinweis: Stellen Sie sicher, dass Sie über Administratorrechte verfügen.

0
Swap

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.

0
Jay