Mã Visual Studio - Mục tiêu của URI không tồn tại 'package: Flagship / material.dart'


112

Tôi vừa thiết lập Macbook của mình để phát triển nhanh,

Vì vậy, tôi đã tải xuống fl sdk và đặt nó trong Tài liệu của mình . Sau đó, tôi thiết lập biến đường dẫn của mình để hoạt động với sự rung chuyển trong dòng lệnh của mình.

Tôi thực hiện lệnh flutter create todolistđể đạt được một dự án trống.

Tôi cũng thiết lập mã studio trực quan của mình với Dart-Code để tôi có điểm nhấn cú pháp thích hợp, intellisense, v.v.

Vì vậy, khi tôi mở mã studio trực quan, nó làm nổi bật importphương thức, như hình ảnh sau:

dòng đầu tiên của mã

Điều này có nghĩa là nó cũng làm nổi bật các lớp đúng, khiến bạn hoàn toàn khó hiểu nó có phải là lỗi thực sự hay không.

Tôi đã thực hiện cả hai pub getflutter packages getvà mọi thứ đều chính xác. Tôi có tất cả các biến đường dẫn chính xác.

Tại sao nó làm nổi bật nó không thể tìm thấy gói 'nhập khẩu' đó?


Thanh trạng thái nói gì về phiên bản Dart? Xem thêm github.com/Dart-Code/Dart-Code/issues/318 . Xem thêm github.com/Dart-Code/Dart-Code/issues/…
Günter Zöchbauer

Đúng, nó nói "Dart - 1.24.0-dev.6.7" @ GünterZöchbauer
James

Nhưng nếu tôi đi đến dự án rung động của tôi và thực hiện rung chạy nó cài đặt đúng trên điện thoại của tôi
James

Bạn đã cài đặt SDK không phải của Flutter Dart chưa?
Günter Zöchbauer

3
Gặp sự cố tương tự nhưng với Android Studio, khởi động lại AS sẽ khắc phục được sự cố.
mbwasi

Câu trả lời:


195

Khởi động lại mã Visual Studio sau

flutter pub get

đã giải quyết các thông báo lỗi cho tôi.

nguồn: https://flutter.dev/docs/development/packages-and-plugins/using-packages


1
Nếu bạn có thể tái tạo điều này; Tôi muốn xem qua. Bạn không cần phải khởi động lại VS Code theo cách thủ công để khắc phục các sự cố như thế này (nếu bạn làm vậy, tôi muốn khắc phục). Bạn có thể nêu vấn đề tại github.com/Dart-Code/Dart-Code/issues/new, cảm ơn!
Danny Tuppeny

24
Lưu ý rằng bây giờ làflutter packages get
Zooly

2
Tôi vừa đóng thư mục trong VSCode và mở lại. điều này đã giải quyết :)
Sravan

1
Điều này đã làm việc cho tôi trên Ubuntu ( flutter packages getvà sau đó khởi động lại VSCode). Cảm ơn!
Chinnon Santos

2
Chú ý rằng nó bây giờ flutter pub get flutter.dev/docs/development/packages-and-plugins/...
maheshmnj

23

Tác giả của plugin Dart Code đây! Từ ảnh chụp màn hình, tôi có thể nói điều này là do dự án Flagship của bạn nằm trong một thư mục con của thư mục mở trong Code. Chúng tôi chỉ quét thư mục đã mở để kiểm tra xem đó có phải là một dự án Flutter hay không - sau đó thay đổi SDK mà chúng tôi khởi chạy và cũng kích hoạt chức năng Flutter (như daemon và trình gỡ lỗi).

Bạn nên mở lại trực tiếp thư mục "việc cần làm".

Nếu bạn muốn mở nhiều dự án cùng nhau, hãy sử dụng không gian làm việc đa gốc , vì Dart Code có nhiều gốc và sẽ kiểm tra từng thư mục trong không gian làm việc khi quyết định xem nó có cần bật chức năng Flutter hay không.

Cập nhật

Trường hợp này sẽ được hỗ trợ tốt hơn trong plugin Dart ngay bây giờ, vì vậy việc mở thư mục mẹ ngay lập tức của dự án Flutter sẽ hoạt động như mong đợi.


Tôi đã lầm bầm trong 20 phút về lỗi gói này, di chuyển thư mục cài đặt của tôi xung quanh và những thứ như vậy ... Tôi vừa mở nhầm thư mục. Tôi là một thằng ngu. Cảm ơn bạn :)
Miiite

3
Thật không may, kể từ Flutter 1.0, khi sử dụng VS Code và làm theo hướng dẫn Bắt đầu Flutter.io, việc thiếu khả năng phát hiện gói này đang phát triển trở lại. Plugin chạy đúng cách "Flaming Package get", nhưng VS Code không nhìn thấy gói và hiện tất cả mã được gạch dưới như thể đó là lỗi trên các lớp có liên quan. Khởi động lại VS Code làm cho các dòng lỗi biến mất sau khi tôi tải lại thư mục dự án. Có thể đó là một lỗi hồi quy?
CokoBWare

@CokoBWare Ý bạn là khi sử dụng Flutter: New Projectlệnh? Tôi vừa thử nghiệm nó ở đây và khi quá trình cập nhật gói hoàn tất, tất cả các hình vuông màu đỏ đã biến mất.
Danny Tuppeny

@DannyTuppeny đã được sửa cho Dự án Flutter nhưng không cho Dự án Dart. Dù bằng cách nào thì bây giờ tôi chỉ cần nhấp chuột phải vào pubspec.yaml và chạy Get Packages
user603749 23/04 '19

@ user603749 không có lý do gì mà điều này không hoạt động với Dart. Vui lòng mở một vấn đề trên GitHub với thông tin chi tiết về những gì bạn thấy để tôi có thể điều tra. Cảm ơn!
Danny Tuppeny

16

bay sạch

gói rung chuyển nhận được

nâng cấp gói rung (Tùy chọn - sử dụng nếu bạn muốn nâng cấp gói)

Khởi động lại Android Studio hoặc Visual Studio


10

Nếu bạn đã sử dụng flutter packages getlệnh và lỗi vẫn còn, bạn chỉ cần tải lại mã VS Developer: Reload Windowlệnh đó. Chỉ cần nhập nó sau khi nhấn Ctrl+Shift+P( Cmd+Shift+Pđối với người dùng Mac). Nó sẽ xóa lỗi. Nó giống như làm mới VS Code.


4

Cách nhanh nhất để có được Dart-Code để tìm thấy bản cài đặt Flutter của bạn và sử dụng nó một cách đáng tin cậy là tạo một FLUTTER_ROOTbiến môi trường mới và đặt nó thành đường dẫn Flutter của bạn.


4

Mở bảng lệnh (ctrl + shift + p), gõ flay: get package (nên autocomplete); sau khi giải quyết xong, hãy mở lại bảng lệnh và gõ cửa sổ tải lại và thực hiện lệnh. Điều này sẽ giải quyết vấn đề càng nhanh càng tốt.


3

Khởi động lại VS Code bạn sẽ thấy điều kỳ diệu! Nếu điều đó không hiệu quả, hãy kiểm tra thụt lề trong pubsepec.yaml


3

Điều này đã làm việc cho tôi trong Android Studio cũng như VS Code. Tôi chỉ phải chạy những dòng này trong dấu nhắc lệnh / thiết bị đầu cuối của mình và vấn đề đã được giải quyết. Không cần phải khởi động lại bất kỳ IDE nào nữa

  • gói rung chuyển nhận được

Tùy chọn bạn cũng chạy.

  • nâng cấp rung lắc

2

Về cơ bản

  1. Kiểm tra thụt lề chính xác gói của bạn trong các phần phụ thuộc
  2. nếu trình soạn thảo của bạn hỗ trợ, nó sẽ tự động chạy -> flashing pub get
  3. Dù bằng cách nào -> mở thiết bị đầu cuối- > khởi động quán rượu nhận được hoặc các gói rung chuyển nhận được
  4. kiểm tra tệp .packages , xem gói của bạn có còn không nếu không, hãy cài đặt lại gói
  5. Quan trọng nhất : Khởi động lại IDE của bạn (Visual studio hoặc Android Studio)

Bắt đầu gỡ lỗi dự án của bạn

Rất có thể, lỗi của bạn sẽ được khắc phục sau đó

Hi vọng nó sẽ giúp ích cho bạn


1

Cũng xảy ra với tôi khi cố gắng chạy dự án bên trong một thư mục khác.

Làm việc bằng cách sử dụng thư mục gốc của dự án chính



1

Nếu bạn thực thi Từ thiết bị đầu cuối: "Chạy các gói khởi động được" và lỗi vẫn tiếp diễn, hãy kiểm tra xem tất cả các thư mục gói có được liệt kê trong tệp '.packages' không. - Đôi khi bạn có các gói, nhưng nó không được cấu hình tại tệp này.


1

Thực hiện một trong những thao tác sau:

  • flutter upgrade

  • flutter pub get

  • flutter packages get


1

Cảnh báo! Gói này đã tham chiếu đến một kho lưu trữ Flutter thông qua tệp .packages không còn nữa. Kho lưu trữ mà từ đó công cụ 'rung' hiện đang thực thi sẽ được sử dụng thay thế.
đang chạy công cụ Flutter: / opt / Flutter tham khảo trước: / Users / Shared / Library / Flutter Điều này có thể xảy ra nếu bạn đã xóa hoặc di chuyển bản sao của kho lưu trữ Flutter hoặc nếu nó nằm trên một ổ đĩa không còn được gắn kết hoặc đã được gắn kết tại một địa điểm khác. Vui lòng kiểm tra đường dẫn hệ thống của bạn để xác minh rằng bạn đang chạy phiên bản mong đợi (chạy 'flashing --version' để xem rung nào đang ở trên đường dẫn của bạn).

Kiểm tra đầu ra của nó flutter packages getcho thấy rằng lý do trong trường hợp của tôi là do di chuyển sdk rung.



1

cố gắng chạy flutter clean

sau đó khởi động lại VS Code. Điều này đã làm điều đó cho tôi.


0

Đừng quên:

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

Đối với tôi, nó hoạt động:

flutter upgrade

flutter packages get

Bạn có thể kiểm tra với

flutter doctor

flutter --version

0

Tới pubsec.yaml tập tin và thêm này trực tiếp sau khi cupertino_icons :

webview_flutter:

Sau đó nhấn Packages ở góc trên cùng bên phải và nó sẽ hoạt động tốt với bạn.


0

Đừng quên lưu pubspec.yaml trước khi chạy "Flashing pub get". Khởi động lại Visual Studio Code là không đủ. Đó là giải pháp của tôi. Đôi khi khi bạn làm việc với intellij, bạn quên rằng ...


0

Thêm phụ thuộc. ví dụ: - import 'package:audioplayers/audio_cache.dart'; trong gói trên nếu chúng ta chỉ sử dụng gói này thì nó sẽ hiển thị lỗi nhưng nếu chúng ta thêm các phần phụ thuộc vào pubspec.yaml chẳng hạn như

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

nhập mô tả hình ảnh ở đây

sau đó bấm vào gói nhận được.

như bạn thấy, tôi cũng có thể chèn các phần phụ thuộc, vì vậy nếu bạn chèn các phần phụ thuộc cùng với gói của mình thì bạn đã sẵn sàng.


0

Khi bạn thường nhận được thông báo lỗi này:

Mục tiêu của URI không tồn tại: 'package: foo'. Thử tạo tệp được tham chiếu bởi URI hoặc Thử sử dụng URI cho một tệp tồn tại.

Thí dụ:

Mục tiêu của URI không tồn tại: 'package: random_string / random_string.dart'. Thử tạo tệp được tham chiếu bởi URI hoặc Thử sử dụng URI cho một tệp tồn tại.

import 'package:random_string/random_string.dart';

Đó là bởi vì một phụ thuộc bị thiếu.

Vì vậy, tất cả những gì bạn phải làm là tìm ra gói nào cần thiết bằng cách googling tên gói của bạn.

nhập mô tả hình ảnh ở đây

Cài đặt phần phụ thuộc:

$ flutter pub get

và thêm phần phụ thuộc vào tệp pubspec.yaml:

nhập mô tả hình ảnh ở đây


0

Tôi đã cố gắng sử dụng gói rung của trình phát âm thanh. Khi tôi đã thêm nó vào pubspec.yaml và cố gắng nhập nó vào main.dart, tôi gặp lỗi tương tự.

Tôi đã cố gắng khởi động lại IDE của mình nhưng điều đó không giúp được gì nên tôi đã thử chạy flutter packages pub cache repairvà nó hoạt động.


1
Vui lòng thêm ngữ cảnh vào câu trả lời của bạn để cho biết nó khác với các câu trả lời khác ở đây như thế nào và làm cho nó hữu ích hơn về lâu dài.
Mustafa

0

Tôi đã làm theo hướng dẫn bắt đầu Flutter và VSCode không thể tìm thấy gói english_words, mặc dù nó hiển thị trong pubspeck.lock.packages . Tải lại nóng không hoạt động.

Để làm cho nó hoạt động, tôi đã dừng phiên bản và chạy lại nó - vì vậy tôi không phải khởi động lại VSCode.


0

Tôi đang gặp phải vấn đề tương tự và đã thử mọi thứ khởi động lại, các gói nhận được, sửa chữa mọi thứ, Nhưng không giải pháp nào trong số này hoạt động. Điều duy nhất hoạt động là đặt mã hóa của tệp gói gây lỗi thành UTF-8.

Tái bút: Tôi đã đối mặt với điều này trên Android studio

Hy vọng điều này sẽ giúp một ai đó.


0

Nếu bạn thay đổi thuộc tính nametrong pubspect.yamltất cả các gói của bạn trong thư mục lib sẽ chuyển sang màu đỏ với lỗi Target of URI không tồn tại ...


0

Tôi không nghĩ điều này có thể xảy ra: Tôi phải xóa thư mục Flagship và cài đặt lại từ đầu!


0

Đôi khi, sự cố này được giải quyết đơn giản bằng cách chạy flutter pub getlại ...

gói để đảm bảo rằng tất cả các gói được coi là ...

như khi di chuyển dự án từ máy tính này sang máy tính khác, điều này có thể xảy ra, rằng các gói không được xem xét, vì vậy flutter pub getbạn cứ làm đi !!!


0

Tôi đang sử dụng (công cụ chọn vị trí goggle (với nhiều tùy chỉnh hơn trong các chức năng và giao diện người dùng)) vì vậy tôi sao chép gói này (hoàn chỉnh) và sử dụng trong ứng dụng của mình trong một thư mục nhưng vì trình phân tích mã phi tiêu phân tích một dự án rung động nên tôi thấy rằng những tham chiếu từ bên trong của gói này không hoạt động, sau đó tôi chỉ sao chép thư mục lib (của bộ chọn vị trí của google) trong thư mục dự án ban đầu của tôi và thì điều này đã làm việc cho tôi. Giải pháp này khiến tôi mất thời gian là 3 ngày. Tôi biết đây không phải là câu hỏi nhưng nó có thể giúp ai đó tiết kiệm được 3 ngày.


0

Tôi cũng đã có vấn đề này. Tôi đã có cả hai VS codeAndroid studio đã cài đặt trong hệ thống của mình.

Lỗi ở VS code .

Khi tôi mở cùng một dự án Android studio, phần phụ thuộc không thực sự được thêm vào pubsec.yaml. Tôi đã thêm nó vào đó và chạypub.get .

Khi tôi trở lại VS Codevà mọi thứ đều hoạt động tốt.

Vì vậy, hãy thử mở nó trong trình soạn thảo khác nếu bạn có hoặc thông qua NotePad.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.