Visual Studio Code-URI의 대상이 'package : flutter / material.dart'가 없습니다.


125

방금 Flutter 개발을 위해 Macbook을 설정했습니다.

그래서 flutter sdk를 다운로드하여 내 Documents에 배치했습니다 . 그런 다음 명령 줄에서 flutter 와 함께 작동하도록 경로 변수를 설정했습니다 .

명령을 실행하여 flutter create todolist빈 프로젝트를 얻습니다.

또한 Dart-Code로 비주얼 스튜디오 코드를 설정 하여 적절한 구문 강조 표시, 인텔리 센스 등을 얻었습니다.

따라서 Visual Studio 코드를 열면 import다음 이미지와 같이 메서드가 강조 표시 됩니다.

코드의 첫 줄

즉, 올바른 클래스를 강조 표시하여 실제 오류인지 여부를 완전히 이해하기 어렵게 만듭니다.

나는 모두를 실행 한 pub get하고 flutter packages get정확하게 모든 것을 얻었다. 내 경로 변수가 모두 올바르게 있습니다.

왜 '가져 오기'패키지를 찾을 수 없다고 강조합니까?


상태 표시 줄은 Dart 버전에 대해 무엇을 말합니까? github.com/Dart-Code/Dart-Code/issues/318 도 참조하십시오 . 참조 github.com/Dart-Code/Dart-Code/issues/...
귄터 Zöchbauer

맞습니다. "Dart-1.24.0-dev.6.7"@ GünterZöchbauer
James

하지만 내 flutter 프로젝트로 가서 flutter run을 실행 하면 내 장치에 제대로 설치됩니다
James

비 Flutter Dart SDK가 설치되어 있습니까?
Günter Zöchbauer

3
동일한 문제가 발생했지만 Android Studio에서 AS를 다시 시작하면 문제가 해결됩니다.
mbwasi

답변:


223

이후 Visual Studio Code 다시 시작

flutter pub get

나를 위해 오류 메시지를 해결했습니다.

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


1
이것을 재현 할 수 있다면; 나는보고 싶어요. 이와 같은 문제를 해결하기 위해 VS Code를 수동으로 다시 시작할 필요가 없습니다 (그렇다면 수정하고 싶습니다). github.com/Dart-Code/Dart-Code/issues/new 감사 에서 문제를 제기 할 수 있습니다 !
Danny Tuppeny

25
현재 상태입니다flutter packages get
Zooly

2
방금 VSCode에서 폴더를 닫고 다시 열었습니다. 이 해결 :)
Sravan

1
이것은 Ubuntu에서 나를 위해 일했습니다 ( flutter packages get그리고 VSCode를 다시 시작했습니다). 감사!
Chinnon Santos 2019

2
공지 사항 지금 있다는 flutter pub get flutter.dev/docs/development/packages-and-plugins/...
maheshmnj

25

여기에 Dart Code 플러그인의 작성자! 스크린 샷을 보면 Flutter 프로젝트가 Code에서 열린 폴더의 하위 폴더에 있기 때문이라고 말할 수 있습니다. 열린 폴더 만 스캔하여 Flutter 프로젝트인지 확인합니다. 그러면 시작하는 SDK가 변경되고 Flutter 기능 (예 : 데몬 및 디버거)도 활성화됩니다.

"todo"폴더를 직접 다시 열어야합니다.

여러 프로젝트를 함께 열려면 다중 루트 작업 공간을 사용하십시오. Dart Code는 다중 루트를 인식하고 Flutter 기능을 활성화해야하는지 결정할 때 작업 공간의 각 폴더를 확인하기 때문입니다.

최신 정보

이 경우는 이제 Dart 플러그인에서 더 잘 지원 될 것이므로 Flutter 프로젝트의 바로 상위 폴더를 열면 예상대로 작동합니다.


이 패키지 오류로 인해 20 분 동안 중얼 거 렸습니다. 설치 폴더를 옮기는 것과 같은 것 ... 방금 잘못된 폴더를 열었습니다. 나는 바보입니다. 감사합니다 :)
Miiite

4
안타깝게도 Flutter 1.0부터 VS Code를 사용하고 Flutter.io 시작하기 튜토리얼을 따를 때 이러한 패키지 감지 부족은 다시 추한 머리입니다. 플러그인은 "flutter packages get"을 제대로 실행하지만 VS Code는 패키지를 보지 못하고 관련 클래스에서 오류 인 것처럼 모든 코드에 밑줄을 긋습니다. VS Code를 다시 시작하면 프로젝트 폴더를 다시로드하면 오류 줄이 사라집니다. 회귀 오류일까요?
CokoBWare

@CokoBWare Flutter: New Project명령을 사용할 때 의미 합니까? 방금 여기에서 테스트했는데 패키지 업데이트가 완료되면 모든 빨간색 물결 선이 사라졌습니다.
Danny Tuppeny

@DannyTuppeny는 Flutter 프로젝트에서 수정되었지만 Dart 프로젝트에서는 수정되지 않았습니다. 지금은 어느 쪽이든 내가 바로 패키지를 가져옵니다 pubspec.yaml을 클릭하고 실행
user603749

@ user603749 이것이 Dart에서도 작동하지 않아야 할 이유가 없습니다. 내가 조사 할 수 있도록 보이는 내용에 대한 세부 정보와 함께 GitHub에서 문제를 열어주세요. 감사!
Danny Tuppeny

17

펄럭이다

플러터 패키지 가져 오기

flutter 패키지 업그레이드 (선택 사항-패키지를 업그레이드하려는 경우 사용)

Android Studio 또는 Visual Studio 다시 시작


11

flutter packages get명령 을 사용한 후에도 오류가 계속되면 VS 코드를 다시로드하면 Developer: Reload Window됩니다. Ctrl+Shift+P( Cmd+Shift+PMac 사용자의 경우)를 누른 후 입력하면됩니다 . 오류가 해결됩니다. 새로 고침 VS 코드와 같습니다.


5

명령 팔레트를 열고 (ctrl + shift + p) flutter를 입력합니다 : 패키지 가져 오기 (자동 완성해야 함); 해결되면 명령 팔레트를 다시 열고 reload window를 입력하고 명령을 실행하십시오. 이렇게하면 가능한 한 빨리 문제가 해결됩니다.


5

VS 코드를 다시 시작하면 마술이 보입니다! 작동하지 않는 경우 pubsepec.yaml에서 들여 쓰기를 확인하십시오.


5

이것은 Android Studio와 VS Code에서 저에게 효과적이었습니다. 터미널 / 명령 프롬프트에서이 줄만 실행하면 문제가 해결되었습니다. IDE를 다시 시작할 필요가 없습니다.

  • 플러터 패키지 가져 오기

선택적으로 실행합니다.

  • 플러터 업그레이드

4

Dart-Code를 사용하여 Flutter 설치를 안정적으로 찾고 사용하는 가장 빠른 방법은 새 FLUTTER_ROOT환경 변수 를 만들고 Flutter 경로로 설정하는 것입니다.



2

원래

  1. 종속성에서 패키지의 올바른 들여 쓰기 확인
  2. 편집기가 지원하는 경우 자동으로 실행-> flutter pub get
  3. 어느 쪽이든-> 터미널 열기-> flutter pub get 또는 flutter packages get
  4. .packages 파일을 확인하고 패키지가 있는지 확인하고 패키지를 다시 설치하십시오.
  5. 가장 중요한 : IDE (Visual Studio 또는 Android Studio) 다시 시작

프로젝트 디버깅 시작

아마 그때까지 오류가 수정 될 것입니다.

그것이 당신을 위해 일하기를 바랍니다


2

누군가가 여기서 VSCode를 다시 시작하라고 말한 후 간단한 작업을 수행했으며 이제 모든 것이 잘 작동합니다.

나에게는 프로젝트를 만들 때 다트 (또는 관련) 확장을 업데이트하라는 알림을 받았기 때문에 프로젝트가 시작될 때 붐을 일으켰고 약 30 개의 오류가 발생했습니다. FIX는 편집기를 다시 시작하는 것 입니다.


1

또한 다른 디렉토리 내에서 프로젝트를 실행하려고 할 때 나에게 발생했습니다.

메인 프로젝트의 루트 디렉토리를 사용하여 작업



1

터미널에서 : "Run flutter packages get"을 실행하고 오류가 계속되면 모든 패키지 디렉토리가 '.packages'파일에 나열되어 있는지 확인합니다. -때때로 패키지가 있지만이 파일에서 구성되지 않았습니다.



1

경고! 이 패키지는 더 이상 사용할 수없는 .packages 파일을 통해 Flutter 저장소를 참조했습니다. 현재 'flutter'도구가 실행중인 저장소가 대신 사용됩니다.
Flutter 도구 실행 : / opt / flutter 이전 참조 : / Users / Shared / Library / flutter Flutter 저장소의 사본을 삭제 또는 이동했거나 더 이상 마운트되지 않았거나 마운트 된 볼륨에있는 경우 발생할 수 있습니다. 다른 위치에서. 시스템 경로를 확인하여 예상 버전을 실행하고 있는지 확인하십시오 (경로에있는 flutter를 확인하려면 'flutter --version'을 실행하십시오).

의 출력을 확인하면 flutter packages get내 경우의 이유는 flutter sdk를 이동했기 때문이라는 것을 알 수 있습니다.


1

달리다 flutter clean

그런 다음 VS Code를 다시 시작하십시오. 이것은 나를 위해 해냈습니다.


0

잊지 마요:

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

나를 위해 작동합니다.

flutter upgrade

flutter packages get

당신은 확인할 수 있습니다

flutter doctor

flutter --version

0

이동 pubsec.yaml의 파일 및 후 직접 추가 cupertino_icons :

webview_flutter:

그런 다음 패키지 오른쪽 상단에있는 패키지 가져 오기 를 누르면 잘 작동합니다.


0

"flutter pub get"을 실행하기 전에 pubspec.yaml을 저장하는 것을 잊지 마십시오. Visual Studio Code를 다시 시작하는 것만으로는 충분하지 않습니다. 그것이 제 해결책이었습니다. 때때로 intellij와 함께 일할 때 당신은 그것을 잊습니다 ...


0

종속성을 추가하십시오. - import 'package:audioplayers/audio_cache.dart'; 위 패키지에서이 패키지 만 사용하면 오류가 표시되지만 pubspec.yaml에 다음과 같은 종속성을 추가하면

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

여기에 이미지 설명 입력

그런 다음 패키지 가져 오기를 클릭하십시오.

보시다시피 종속성을 삽입 할 수도 있으므로 패키지와 함께 종속성을 삽입하면 좋습니다.


0

일반적으로이 오류 메시지가 표시되는 경우 :

URI의 대상이 없습니다 : 'package : foo'. URI에서 참조하는 파일을 생성하거나 존재하는 파일에 대해 URI를 사용해보십시오.

예:

URI 대상이 존재하지 않습니다 : 'package : random_string / random_string.dart'. URI에서 참조하는 파일을 생성하거나 존재하는 파일에 대해 URI를 사용해보십시오.

import 'package:random_string/random_string.dart';

종속성이 없기 때문입니다.

따라서 패키지 이름을 검색하여 어떤 패키지가 필요한지 알아보기 만하면됩니다.

여기에 이미지 설명 입력

종속성을 설치하십시오.

$ flutter pub get

pubspec.yaml 파일에 종속성을 추가하십시오.

여기에 이미지 설명 입력


0

오디오 플레이어 플러터 패키지를 사용하려고했습니다. pubspec.yaml에 추가하고 main.dart로 가져 오려고하면 동일한 오류가 발생합니다.

내 IDE를 다시 시작하려고했지만 도움이되지 않아 실행을 시도했고 작동 flutter packages pub cache repair했습니다.


1
답변에 더 많은 맥락을 추가하여 여기에 다른 답변과 어떻게 다른지 말하고 장기적으로 더 유용하게 만드십시오.
Mustafa

0

나는 떨림 시작 자습서를 다음되었고 VSCode이의 패키지를 찾을 수 없습니다 english_words가에 표시에도 불구 pubspeck.lock하고.packages . 핫 리로드가 작동하지 않았습니다.

작동하도록 인스턴스를 중지하고 다시 실행했습니다. 따라서 VSCode를 다시 시작할 필요가 없습니다.


0

나는 같은 문제에 직면하고 모든 것을 다시 시작하고 패키지를 얻고 모든 것을 수리했지만 이러한 솔루션 중 어느 것도 작동하지 않았습니다. 작동 한 유일한 것은 UTF-8에 오류를주는 패키지 파일의 인코딩을 설정하는 것입니다.

추신 : Android 스튜디오에서이 문제에 직면했습니다.

이것이 누군가를 도울 수 있기를 바랍니다.


0

당신이 속성을 변경하는 경우 namepubspect.yaml오류 빨간색에 LIB 폴더 차례로 모든 패키지 URI의 대상이 존재하지 않는 ...


0

나는 이것이 가능하다고 생각하지 않았다 : 나는 flutter 폴더를 삭제하고 그것을 처음부터 다시 설치해야했다!


0

때때로이 문제는 flutter pub get다시 한 번 실행 하면 해결 됩니다.

패키지는 모든 패키지가 고려되는지 확인합니다.

한 컴퓨터에서 다른 컴퓨터로 프로젝트를 이동하는 경우와 같이,이 패키지가 고려되지 않으므로 것을 발생할 수 있습니다 flutter pub get당신이 거기에 갈!


0

나는 (고글 위치 선택기 (기능 및 UI에서 훨씬 더 많은 사용자 정의 포함))를 사용하고 있었 으므로이 패키지를 복사하고 (완료) 내 앱에서 하나의 폴더에 사용했지만 다트 코드 분석기가 하나의 flutter 프로젝트를 분석하기 때문에 이 패키지 내부에서 참조하는 것이 작동하지 않으면 원래 프로젝트 폴더에 lib 폴더 (google 위치 선택기의) 만 복사하고 이것이 나를 위해 일했습니다. 이 솔루션은 3 일이 걸렸습니다. 이것이 문제가 아니라는 것을 알고 있지만 누군가가 3 일을 절약하는 데 도움이 될 수 있습니다.


0

나는 또한이 문제가 있었다. 나는 모두를 가지고 VS codeAndroid studio내 시스템에 설치되어 있어야합니다.

오류가 발생했습니다. VS code .

에서 동일한 프로젝트를 열었을 때 Android studio종속성이 실제로 추가되지 않았습니다 pubsec.yaml. 나는 그것을 거기에 추가하고 달렸다 pub.get.

내가 돌아 왔을 때 VS Code모든 것이 잘 작동했습니다.

그래서, 가지고 있다면 다른 편집기에서 열어보십시오 NotePad.

편집하다:

widget_test.dart그것을 열고 실행하면 문제가 해결됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.