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”?

James
źródło
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

JDawg
źródło
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.

Danny Tuppeny
źródło
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

Ishwar Chandra Tiwari
źródło
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.

nonybrighto
źródło
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.

Inarus Lynx
źródło
5

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

Mahinthan177
źródło
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
Rabat Kobby
źródło
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.

Kyle Bradshaw
źródło
3

Zamknij kod VS i uruchom go ponownie

goodBot
źródło
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

swetha sasanapuri
źródło
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 .

Android
źródło
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

Oush
źródło
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.

HectorBonilha
źródło
1

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

  • flutter upgrade

  • flutter pub get

  • flutter packages get

Rashid Iqbal
źródło
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.

Tommie C.
źródło
1

spróbuj biec flutter clean

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

Hez
źródło
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
Somplesi
źródło
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ą.

Alex Ali
źródło
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 ...

Taiskorgon
źródło
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ąć.

Ashbab Khan
źródło
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

miłość na żywo
źródło
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.

Joseph Jacob
źródł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.

vk1011
źródło
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.

Ronak Jain
źródło
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 ...

teteArg
źródło
0

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

marcolav
źródło
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 !!!

Paresh Mangukiya
źródło
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.

Akash Bansal
źródło
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.

Bensal
źródło