Visual Studio Code - element docelowy URI nie istnieje „pakiet: flutter / material.dart”


125

Właśnie skonfigurowałem mojego Macbooka pod kątem programowania flutter,

Więc pobrałem flutter sdk i umieściłem go w moich dokumentach . Następnie ustawiłem zmienną ścieżki, aby działała z trzepotaniem w linii poleceń.

Wykonuję polecenie, flutter create todolistwięc otrzymuję pusty projekt.

Skonfigurowałem również mój kod studia wizualnego za pomocą Dart-Code, aby mieć odpowiednią składnię podświetlenia, inteligencji itp.

Kiedy więc otwieram kod Visual Studio, podświetla on importmetodę, jak na poniższym obrazku:

pierwsza linia kodu

Oznacza to, że podświetla również klasy, które są poprawne, przez co całkowicie trudno jest zrozumieć, czy jest to prawdziwy błąd, czy nie.

Wykonałem oba pub geti flutter packages getwszystko poprawnie. Mam wszystkie moje zmienne ścieżki poprawnie.

Dlaczego zaznacza, że ​​nie może znaleźć pakietu „importującego”?


Co mówi pasek stanu o wersji Dart? Zobacz także github.com/Dart-Code/Dart-Code/issues/318 . Zobacz także github.com/Dart-Code/Dart-Code/issues/…
Günter Zöchbauer

Zgadza się, jest na nim napis „Dart - 1.24.0-dev.6.7” @ GünterZöchbauer
James,

Ale jeśli przejdę do mojego projektu flutter i uruchomię flutter run, zostanie on poprawnie zainstalowany na moim urządzeniu
James

Czy masz zainstalowany zestaw SDK inny niż Flutter Dart?
Günter Zöchbauer

3
Mam ten sam problem, ale w Android Studio ponowne uruchomienie AS rozwiązuje go.
mbwasi

Odpowiedzi:


223

Ponowne uruchamianie programu Visual Studio Code po

flutter pub get

rozwiązałem za mnie komunikaty o błędach.

źródło: https://flutter.dev/docs/development/packages-and-plugins/using-packages


1
Jeśli jesteś w stanie to odtworzyć; Chciałbym rzucić okiem. Nie powinieneś ręcznie ponownie uruchamiać VS Code, aby rozwiązać takie problemy (jeśli to zrobisz, chciałbym rozwiązać). Możesz zgłaszać problemy na github.com/Dart-Code/Dart-Code/issues/new dzięki!
Danny Tuppeny

25
Zauważ, że jest terazflutter packages get
Zooly

2
Właśnie zamknąłem folder w VSCode i ponownie otworzyłem. to rozwiązało :)
Sravan

1
To zadziałało dla mnie na Ubuntu ( flutter packages geta następnie ponownie uruchomiłem VSCode). Dzięki!
Chinnon Santos

2
Zauważ, że teraz jest to flutter pub get flutter.dev/docs/development/packages-and-plugins/ ...
maheshmnj

25

Tutaj autor wtyczki Dart Code! Na zrzucie ekranu powiedziałbym, że dzieje się tak, ponieważ projekt flutter znajduje się w podfolderze folderu otwartego w kodzie. Skanujemy tylko otwarty folder, aby sprawdzić, czy jest to projekt Flutter - który następnie zmienia uruchamiany przez nas SDK, a także włącza funkcjonalność Fluttera (jak demon i debugger).

Powinieneś ponownie bezpośrednio otworzyć folder „todo”.

Jeśli chcesz mieć wiele projektów otwartych razem, użyj obszarów roboczych z wieloma rootami , ponieważ Dart Code obsługuje wiele rootów i sprawdzi każdy z folderów w obszarze roboczym podczas podejmowania decyzji, czy musi włączyć funkcję Flutter.

Aktualizacja

Ten przypadek powinien być teraz lepiej obsługiwany we wtyczce Dart, więc otwarcie bezpośredniego folderu nadrzędnego projektu Flutter powinno działać zgodnie z oczekiwaniami.


Mamrotałem przez 20 minut ten błąd pakietu, przenosząc folder instalacyjny i tym podobne ... Właśnie otworzyłem niewłaściwy folder. Jestem kretynem. Dziękuję :)
Miiite

4
Niestety, począwszy od Flutter 1.0, gdy używasz VS Code i postępujesz zgodnie z samouczkiem Flutter.io Wprowadzenie, ten brak wykrywania pakietów jest znowu brzydki. Wtyczka poprawnie uruchamia "trzepotanie pakietów pobiera", ale VS Code nie widzi pakietu i cały kod podkreśla, jakby był to błąd w odpowiednich klasach. Ponowne uruchomienie VS Code powoduje zniknięcie linii błędów po ponownym załadowaniu folderu projektu. Może to błąd regresji?
CokoBWare

@CokoBWare Czy masz na myśli używanie Flutter: New Projectpolecenia? Właśnie przetestowałem to tutaj i po zakończeniu aktualizacji pakietu wszystkie czerwone zawijasy zniknęły.
Danny Tuppeny

@DannyTuppeny został naprawiony dla projektów Flutter, ale nie dla projektów Dart. Tak czy inaczej, na razie klikam prawym przyciskiem myszy pubspec.yaml i uruchamiam Get Packages
user603749

@ user603749 nie ma powodu, dla którego to nie powinno działać również dla Darta. Otwórz problem na GitHub, podając szczegóły tego, co widzisz, abym mógł to zbadać. Dzięki!
Danny Tuppeny

17

trzepot czysto

pakiety flutter get

aktualizacja pakietów flutter (opcjonalnie - użyj, jeśli chcesz zaktualizować pakiety)

Uruchom ponownie Android Studio lub Visual Studio


11

Jeśli użyłeś flutter packages getpolecenia, a błąd nadal występuje, możesz po prostu ponownie załadować kod VS Developer: Reload Windowpolecenie. Po prostu wpisz to po naciśnięciu Ctrl+Shift+P( Cmd+Shift+Pdla użytkowników komputerów Mac). To usunie błąd. To jak odświeżenie VS Code.


5

Otwórz paletę poleceń (ctrl + shift + p), wpisz flutter: get packages (powinno się automatycznie uzupełniać); po rozwiązaniu otwórz paletę poleceń ponownie i wpisz przeładuj okno i wykonaj polecenie. Powinno to jak najszybciej rozwiązać problem.


5

Uruchom ponownie kod VS, a zobaczysz magię! Jeśli to nie zadziała, sprawdź wcięcie w pubsepec.yaml


5

To zadziałało dla mnie w Android Studio, a także w VS Code. Musiałem tylko uruchomić te linie w moim terminalu / wierszu polecenia i problem został rozwiązany. Nie było potrzeby ponownego uruchamiania żadnego z IDE

  • pakiety flutter get

Opcjonalnie możesz też biegać.

  • aktualizacja trzepotania

4

Najszybszym sposobem uzyskania Dart-Code, aby niezawodnie znaleźć instalację Fluttera i użyć go, jest utworzenie nowej FLUTTER_ROOTzmiennej środowiskowej i ustawienie jej na ścieżkę Fluttera.



2

Gruntownie

  1. Sprawdź poprawność wcięć pakietu w zależnościach
  2. jeśli twój edytor obsługuje, uruchamia się automatycznie -> flutter pub get
  3. Tak czy inaczej -> otwórz terminal-> flutter pub get lub pakiet flutter get
  4. sprawdź plik .packages , sprawdź, czy pakiet jest obecny, w przeciwnym razie zainstaluj ponownie pakiet
  5. Najważniejsze : Uruchom ponownie IDE (Visual Studio lub Android Studio)

Rozpocznij debugowanie projektu

Najprawdopodobniej Twoje błędy zostaną do tego czasu naprawione

Mam nadzieję, że to działa dla Ciebie


2

Prosta rzecz, którą zrobiłem po tym, jak ktoś powiedział tutaj, aby ponownie uruchomić VSCode i zrobiłem to, a teraz wszystko działa dobrze.

Dla mnie to dlatego, że właśnie podczas tworzenia projektu dostałem powiadomienie o aktualizacji mojego rozszerzenia do rzutek (lub pokrewnego) i za to zrobiłem to i boom, gdy mój projekt się rozpoczął, po prostu dało mi to około 30 błędów, które są przerażające, ale FIX miał ponownie URUCHOMIĆ EDYTOR .


1

Zdarzyło mi się również podczas próby uruchomienia projektu w innym katalogu.

Pracowano przy użyciu katalogu głównego głównego projektu



1

Jeśli wykonasz Z terminala: „Run flutter packages get”, a błąd nadal występuje, sprawdź, czy wszystkie katalogi pakietów są wymienione w pliku „.packages”. - Czasami masz pakiety, ale nie są one skonfigurowane w tym pliku.


1

Wykonaj jedną z następujących czynności:

  • flutter upgrade

  • flutter pub get

  • flutter packages get


1

Ostrzeżenie! Ten pakiet odwoływał się do repozytorium Flutter za pośrednictwem pliku .packages, który nie jest już dostępny. Zamiast tego zostanie użyte repozytorium, z którego jest obecnie wykonywane narzędzie „flutter”.
uruchamianie narzędzia Flutter: / opt / flutter poprzedni odnośnik: / Users / Shared / Library / flutter Może się to zdarzyć, jeśli usunąłeś lub przeniosłeś swoją kopię repozytorium Flutter lub jeśli znajdowała się na woluminie, który nie jest już zamontowany lub został zamontowany w innym miejscu. Sprawdź ścieżkę systemową, aby upewnić się, że korzystasz z oczekiwanej wersji (uruchom „flutter --version”, aby zobaczyć, który flutter znajduje się na Twojej ścieżce).

Sprawdzenie wyjścia flutter packages getujawnia, że ​​przyczyną w moim przypadku było przesunięcie sdk trzepotania.


1

spróbuj biec flutter clean

następnie uruchom ponownie VS Code. To zrobiło to dla mnie.


0

Nie zapomnij:

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

U mnie to działa:

flutter upgrade

flutter packages get

Możesz to sprawdzić

flutter doctor

flutter --version

0

Przejdź do pliku pubsec.yaml i dodaj go bezpośrednio po cupertino_icons :

webview_flutter:

Następnie naciśnij Pakiety w prawym górnym rogu i będzie dobrze z Tobą.


0

Nie zapomnij zapisać pliku pubspec.yaml przed uruchomieniem „flutter pub get”. Ponowne uruchomienie programu Visual Studio Code nie wystarczy. To było moje rozwiązanie. Czasami pracując z intellij zapominasz, że ...


0

Dodaj zależności. na przykład: - import 'package:audioplayers/audio_cache.dart'; w powyższym pakiecie, jeśli używamy tylko tego pakietu, to pokazuje błąd, ale jeśli dodamy zależności w pubspec.yaml, takie jak

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

wprowadź opis obrazu tutaj

następnie kliknij pakiety get.

jak widzisz, mogę również wstawić zależności, więc jeśli wstawisz zależności wraz z pakietem, możesz zacząć.


0

Kiedy zwykle otrzymujesz ten komunikat o błędzie:

Docelowy adres URI nie istnieje: „pakiet: foo”. Spróbuj utworzyć plik, do którego odwołuje się identyfikator URI, lub Spróbuj użyć identyfikatora URI dla pliku, który istnieje.

Przykład:

Cel URI nie istnieje: „pakiet: ciąg_losowy / ciąg_losowy.dart”. Spróbuj utworzyć plik, do którego odwołuje się identyfikator URI, lub Spróbuj użyć identyfikatora URI dla pliku, który istnieje.

import 'package:random_string/random_string.dart';

Dzieje się tak, ponieważ brakuje zależności.

Więc wszystko, co musisz zrobić, to dowiedzieć się, jakie pakiety są potrzebne, wpisując w Google nazwę swojego pakietu.

wprowadź opis obrazu tutaj

Zainstaluj zależność:

$ flutter pub get

i dodaj zależność w pliku pubspec.yaml:

wprowadź opis obrazu tutaj


0

Próbowałem użyć pakietu flutter odtwarzaczy audio. Gdy dodałem go do pubspec.yaml i próbowałem zaimportować do main.dart, pojawił się ten sam błąd.

Próbowałem ponownie uruchomić IDE, ale to nie pomogło, więc spróbowałem uruchomić flutter packages pub cache repairi zadziałało.


1
Dodaj więcej kontekstu do swojej odpowiedzi, aby powiedzieć, czym różni się ona od innych odpowiedzi tutaj i uczynić ją bardziej użyteczną na dłuższą metę.
Mustafa

0

Postępowałem zgodnie z samouczkiem Flutter wprowadzenie i VSCode nie mógł znaleźć pakietu english_words, mimo że wyświetlał się w pubspeck.locki .packages. Przeładowanie na gorąco nie działało.

Aby to działało, zatrzymałem instancję i uruchomiłem ją ponownie - więc nie musiałem ponownie uruchamiać VSCode.


0

Miałem do czynienia z tym samym problemem i próbowałem wszystkiego ponownie uruchamiać, pakiety otrzymują, naprawiają wszystko, ale żadne z tych rozwiązań nie działało. Jedyną rzeczą, która zadziałała, było ustawienie kodowania pliku pakietów powodującego błąd na UTF-8.

PS: Zmierzyłem się z tym w studio Android

Mam nadzieję, że to komuś pomoże.


0

Jeśli zmienisz właściwość namew pubspect.yamlcałym pakiecie w folderze lib , zmień kolor na czerwony z błędem Cel URI nie istnieje ...


0

Nie sądziłem, że to możliwe: musiałem usunąć folder flutter i zainstalować go ponownie od zera!


0

Czasami ten problem można rozwiązać, po prostu uruchamiając flutter pub getponownie ...

pakiety upewniają się, że wszystkie pakiety są brane pod uwagę ...

jak przy przenoszeniu projektu z jednego komputera na drugi może się zdarzyć, że pakiety nie są brane pod uwagę, więc flutter pub geti gotowe !!!


0

Używałem (selektor lokalizacji gogli (z dużo większym dostosowaniem w funkcjach i interfejsie użytkownika)), więc kopiuję ten pakiet (kompletny) i używam w mojej aplikacji w jednym folderze, ale ponieważ analizator kodu rzutek analizuje jeden projekt trzepotania, więc odkryłem, że te, które są odwoływanie się z wnętrza tego pakietu nie działa, więc kopiuję tylko folder lib (selektora lokalizacji Google) do mojego oryginalnego folderu projektu i voila, to zadziałało. To rozwiązanie zajęło mi 3 dni. Wiem, że to nie jest pytanie, ale może pomóc komuś zaoszczędzić 3 dni.


0

Miałem też ten problem. Miałem oba VS codei Android studiozainstalowałem w swoim systemie.

Wystąpił błąd VS code.

Kiedy otworzyłem ten sam projekt w Android studio, zależność nie została w rzeczywistości dodana do pubsec.yaml. Dodałem to tam i pobiegłempub.get .

Kiedy wróciłem VS Codei wszystko działało dobrze.

Spróbuj więc otworzyć go w innym edytorze, jeśli masz lub przez NotePad.

Edytować:

Otwarcie widget_test.darti uruchomienie powinno również rozwiązać problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.