Visual Studio Code - URI hedefi mevcut değil 'package: flutter / material.dart'


115

Macbook'umu flutter geliştirme için kurdum,

Bu yüzden flutter sdk'yi indirdim ve Belgelerime yerleştirdim . Daha sonra, komut satırımda flutter ile çalışacak şekilde yol değişkenimi kurdum .

flutter create todolistBoş bir proje elde etmek için komutu uyguluyorum.

Ayrıca görsel stüdyo kodumu Dart-Code ile kurarım, böylece uygun sözdizimi vurgulama, akıllıca vb.

Dolayısıyla, visual studio kodunu açtığımda import, aşağıdaki görüntü gibi yöntemi vurgular :

kodun ilk satırı

Bu, aynı zamanda doğru olan sınıfları vurguladığı ve bunun gerçek bir hata olup olmadığını anlamayı tamamen zorlaştırdığı anlamına gelir.

Hem idam pub getve flutter packages getve her şeyi doğru var. Yol değişkenlerim tamamen doğru.

Neden bu 'içe aktar' paketi bulamadığını vurguluyor?


Durum çubuğu Dart sürümü hakkında ne diyor? Ayrıca github.com/Dart-Code/Dart-Code/issues/318 adresine de bakın . Ayrıca bkz. Github.com/Dart-Code/Dart-Code/issues/…
Günter Zöchbauer

Doğru, "Dart - 1.24.0-dev.6.7" yazıyor @ GünterZöchbauer
James

Ama flutter projeme gidip flutter çalıştırırsam , cihazıma düzgün bir şekilde yüklenir
James

Flutter olmayan bir Dart SDK yüklü mü?
Günter Zöchbauer

3
Aynı sorunu yaşadım, ancak Android Studio ile AS'yi yeniden başlatmak sorunu düzeltir.
mbwasi

Yanıtlar:


195

Sonra Visual Studio Code yeniden başlatılıyor

flutter pub get

hata mesajlarını benim için çözdü.

kaynak: https://flutter.dev/docs/development/packages-and-plugins/using-packages


1
Bunu yeniden üretebiliyorsanız; Bir göz atmak isterim. Bunun gibi sorunları düzeltmek için VS Code'u manuel olarak yeniden başlatmanıza gerek yoktur (eğer yaparsanız, düzeltmek isterim). Sorunları github.com/Dart-Code/Dart-Code/issues/new , adresinden dile getirebilirsiniz !
Danny Tuppeny

24
Şimdi olduğuna dikkat edinflutter packages get
Zooly

2
VSCode'daki klasörü kapattım ve tekrar açtım. bu çözüldü :)
Sravan

1
Bu benim için Ubuntu'da çalıştı ( flutter packages getve ardından VSCode'u yeniden başlattı). Teşekkürler!
Chinnon Santos


24

Dart Code eklentisinin yazarı burada! Ekran görüntüsünden, bunun flutter projenizin Kod'da açık olan klasörün bir alt klasöründe olması olduğunu söyleyebilirim. Açılan klasörü yalnızca bir Flutter projesi olup olmadığını kontrol etmek için tararız - bu, başlattığımız SDK'yı değiştirir ve ayrıca Flutter işlevselliğini etkinleştirir (arka plan programı ve hata ayıklayıcı gibi).

Doğrudan "yapılacaklar" klasörünü yeniden açmalısınız.

Birden fazla projenin birlikte açılmasını istiyorsanız, çok köklü çalışma alanlarını kullanın , çünkü Dart Code çok köklüdür ve Flutter işlevini etkinleştirmesi gerekip gerekmediğine karar verirken çalışma alanındaki her bir klasörü kontrol edecektir.

Güncelleme

Bu durum şimdi Dart eklentisinde daha iyi desteklenmelidir, bu nedenle bir Flutter projesinin hemen ana klasörünü açmak beklendiği gibi çalışmalıdır.


20 dakikadır bu paket hatasıyla mırıldanıyorum, kurulum klasörümü hareket ettiriyorum ve bunun gibi şeyler ... Sadece yanlış klasörü açtım. Ben bir moronum. Teşekkür ederim :)
Miiite

3
Ne yazık ki, Flutter 1.0'dan itibaren, VS Code kullanırken ve Flutter.io Başlarken öğreticisini takip ederken, bu paket algılama eksikliği yeniden çirkin bir hal alıyor. Eklenti düzgün bir şekilde "flutter paketleri get" çalıştırır, ancak VS Code paketi görmez ve ilgili sınıflarda bir hataymış gibi kodun altını çizerek yapar. VS Kodunu yeniden başlatmak, proje klasörünü tekrar yüklediğimde hata satırlarının kaybolmasına neden oluyor. Belki bir gerileme hatasıdır?
CokoBWare

@CokoBWare Komutu kullanırken mi demek istiyorsun Flutter: New Project? Burada test ettim ve paket güncellemesi bittiğinde tüm kırmızı dalgalı çizgiler kayboldu.
Danny Tuppeny

@DannyTuppeny, Flutter Projeleri için düzeltildi, ancak Dart Projeleri için düzeltilmedi. Her iki durumda da şimdilik sadece pubspec.yaml'ye sağ tıklayıp Paketleri
Al'ı

@ user603749 bunun Dart için de çalışmaması için hiçbir sebep yok. Lütfen GitHub'da gördüklerinizin ayrıntılarını içeren bir sorunu açın, böylece araştırabilirim. Teşekkürler!
Danny Tuppeny

17

çırpınmak temiz

flutter paketleri alır

flutter paketleri yükseltmesi (İsteğe bağlı - paketleri yükseltmek istiyorsanız kullanın)

Android Studio veya Visual Studio'yu yeniden başlatın


10

flutter packages getKomutu kullandıysanız ve hata devam ederse, VS kodunu Developer: Reload Windowkomutu yeniden yükleyebilirsiniz . Ctrl+Shift+P( Cmd+Shift+PMac kullanıcıları için) düğmesine bastıktan sonra yazmanız yeterlidir . Hatayı temizleyecektir. VS Code'u yenilemek gibi.


4

Flutter kurulumunuzu güvenilir bir şekilde bulup kullanmak için Dart-Code edinmenin en hızlı yolu, yeni bir FLUTTER_ROOTortam değişkeni oluşturmak ve onu Flutter yolunuza ayarlamaktır.


4

Komut paletini açın (ctrl + shift + p), flutter yazın: paketleri al (otomatik tamamlamalıdır); çözüldükten sonra komut paletini tekrar açın ve yeniden yükleme penceresini yazın ve komutu çalıştırın. Bu, sorunu olabildiğince çabuk çözmelidir.


3

Karşı Kod'u yeniden başlatın, sihir göreceksiniz! İşe yaramazsa pubsepec.yaml'deki girintiyi kontrol edin


3

Bu benim için Android Studio'da ve VS Code'da çalıştı. Bu satırları sadece terminal / komut istemimde çalıştırmam gerekti ve sorun çözüldü. IDE'lerin hiçbirini yeniden başlatmaya gerek yoktu

  • flutter paketleri alır

İsteğe bağlı olarak siz de koşarsınız.

  • flutter yükseltme

2

Temelde

  1. Bağımlılıklarda paketinizin doğru girintisini kontrol edin
  2. düzenleyiciniz destekliyorsa, otomatik olarak çalışır -> flutter pub get
  3. Her iki durumda da -> açık terminal-> flutter pub get veya flutter paketleri olsun
  4. .packages dosyasını kontrol edin , paketinizin mevcut olup olmadığına bakın, yoksa paketi yeniden yükleyin
  5. En önemlisi : IDE'nizi yeniden başlatın (Visual studio veya Android Studio)

Projenizde hata ayıklamaya başlayın

Muhtemelen, hatalarınız o zamana kadar giderilecektir.

Umarım senin için çalışır


1

Projeyi başka bir dizinin içinde çalıştırmaya çalışırken de başıma geldi.

Ana projenin kök dizini kullanılarak çalıştı



1

Terminalden: "Flutter paketlerini çalıştır" komutunu çalıştırırsanız ve hata devam ederse, tüm paket dizinlerinin ".packages" dosyasında listelendiğini kontrol edin. - Bazen paketlere sahipsiniz, ancak bu dosyada yapılandırılmamış.


1

Aşağıdakilerden birini yürütün:

  • flutter upgrade

  • flutter pub get

  • flutter packages get


1

Uyarı! Bu paket, artık mevcut olmayan .packages dosyası aracılığıyla bir Flutter havuzuna başvurdu. Bunun yerine, 'flutter' aracının şu anda çalıştırdığı depo kullanılacaktır.
Flutter aracı çalışıyor: / opt / flutter önceki referans: / Kullanıcılar / Paylaşılan / Kitaplık / flutter Bu, Flutter deposunun kopyanızı sildiyseniz veya taşıdıysanız ya da artık takılı olmayan veya takılı olmayan bir birimdeyse gerçekleşebilir farklı bir yerde. Lütfen beklenen sürümü çalıştırdığınızı doğrulamak için sistem yolunuzu kontrol edin (hangi flutter'ın yolunuzda olduğunu görmek için 'flutter --version' komutunu çalıştırın).

Çıktının kontrol edilmesi, flutter packages getbenim durumumdaki sebebin flutter sdk'yi hareket ettirmekten kaynaklandığını ortaya koyuyor.



1

koşmayı dene flutter clean

ardından VS Code'u yeniden başlatın. Bu benim için yaptı.


0

Unutma:

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

Benim için işe yarıyor:

flutter upgrade

flutter packages get

İle kontrol edebilirsiniz

flutter doctor

flutter --version

0

Git pubsec.yaml dosyası ve sonra doğrudan bu eklemek cupertino_icons :

webview_flutter:

Ardından, Paketler sağ üst köşeye basın ve sizinle iyi çalışacaktır.


0

"Flutter pub get" komutunu çalıştırmadan önce pubspec.yaml dosyasını kaydetmeyi unutmayın. Visual Studio Code'u yeniden başlatmak yeterli değildir. Bu benim çözümümdü. Bazen istihbaratla çalışırken bunu unutuyorsunuz ...


0

Bağımlılıklar ekleyin. örneğin: - import 'package:audioplayers/audio_cache.dart'; yukarıdaki pakette yalnızca bu paketi kullanırsak hata gösterir, ancak pubspec.yaml'ye aşağıdaki gibi bağımlılıklar eklersek

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

görüntü açıklamasını buraya girin

daha sonra paketlere tıklayın.

gördüğünüz gibi, bağımlılıkları da ekleyebilirim, böylece paketinizle birlikte bağımlılıklar eklerseniz, gitmekte fayda var.


0

Genellikle bu hata mesajını aldığınızda:

URI hedefi mevcut değil: 'package: foo'. URI tarafından referans verilen dosyayı oluşturmayı deneyin veya var olan bir dosya için URI kullanmayı deneyin.

Misal:

URI hedefi mevcut değil: 'package: random_string / random_string.dart'. URI tarafından referans verilen dosyayı oluşturmayı deneyin veya var olan bir dosya için URI kullanmayı deneyin.

import 'package:random_string/random_string.dart';

Bunun nedeni, bir bağımlılığın eksik olmasıdır.

Yani tek yapmanız gereken, paket adınızı araştırarak hangi paketlere ihtiyaç olduğunu bulmak.

görüntü açıklamasını buraya girin

Bağımlılığı yükleyin:

$ flutter pub get

ve bağımlılığı pubspec.yaml dosyasına ekleyin:

görüntü açıklamasını buraya girin


0

Ses çalarların flutter paketini kullanmaya çalışıyordum. Bunu pubspec.yaml'e ekledikten ve main.dart'a aktarmayı denediğimde aynı hatayı aldım.

IDE'mi yeniden başlatmayı denedim ama bu yardımcı olmadı, bu yüzden koşmayı denedim flutter packages pub cache repairve işe yaradı.


1
Buradaki diğer cevaplardan ne kadar farklı olduğunu söylemek ve uzun vadede daha kullanışlı hale getirmek için lütfen cevabınıza daha fazla bağlam ekleyin.
Mustafa

0

Flutter başlama eğitimini takip ediyordum ve VSCode english_words, pubspeck.lockve içinde gösterilmesine rağmen için paketi bulamadı .packages. Sıcak yeniden yükleme işe yaramadı.

Çalışmasını sağlamak için örneği durdurdum ve yeniden çalıştırdım - bu yüzden VSCode'u yeniden başlatmam gerekmedi.


0

Aynı sorunla karşı karşıyaydım ve yeniden başlatılan her şeyi denedim, paketler her şeyi onarıyor, ancak bu çözümlerin hiçbiri işe yaramadı. İşe yarayan tek şey, UTF-8'e hata veren paket dosyasının kodlamasını ayarlamaktı.

Not: Bununla Android stüdyosunda karşılaştım

Umarım bu birine yardımcı olur.


0

Eğer özelliğini değiştirirseniz nameiçinde pubspect.yamlhata ile kırmızıya lib klasöründe sırayla tüm paketin URI Hedef yok ...


0

Bunun mümkün olduğunu düşünmemiştim: Flutter klasörünü silmem ve sıfırdan yeniden yüklemem gerekiyordu!


0

Bazen bu sorun basitçe flutter pub gettekrar çalıştırılarak çözülür ...

paketler, tüm paketlerin dikkate alındığından emin olur ...

çünkü projeyi bir bilgisayardan diğerine taşırken, bu olabilir, paketler dikkate alınmaz, işte flutter pub getoraya gidersiniz !!!


0

(Goggle konum seçici (işlevlerde ve kullanıcı arayüzünde çok daha fazla özelleştirme ile)) kullanıyordum, bu yüzden bu paketi kopyaladım (tamamlandı) ve uygulamamda tek bir klasörde kullanıyorum, ancak dart kod analizörü bir flutter projesini analiz ettiğinden, Bu paketin içinden referans çalışmıyorsa, orijinal proje klasörümde yalnızca lib klasörünü (google konum seçicinin) kopyalıyorum ve işte bu benim için çalıştı. Bu çözüm bana 3 gün sürdü. Sorunun bu olmadığını biliyorum ama birinin 3 gün kurtarmasına yardımcı olabilir.


0

Ben de bu sorunu yaşadım. İkisine de sahiptim VS codeve Android studiosistemime yükledim.

Hata vardı VS code.

Aynı projeyi tarihinde Android studioaçtığımda bağımlılık aslında eklenmedi pubsec.yaml. Oraya ekledim ve koştum pub.get.

Geri döndüğümde VS Codeve her şey yolunda gitti.

Öyleyse, varsa başka bir düzenleyicide açmayı deneyin NotePad.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.