Visual StudioCode-URIのターゲットが存在しません 'package:flutter / material.dart'


112

Macbookをフラッター開発用にセットアップしました。

そこで、flutter sdkをダウンロードして、ドキュメントに配置しました。その後、コマンドラインでフラッターを処理するようにパス変数を設定しました。

コマンドを実行してflutter create todolist、空白のプロジェクトを実行します。

また、Dart-Codeを使用してVisual Studioコードをセットアップし、適切な構文のハイライト、インテリセンスなどを使用します。

したがって、ビジュアルスタジオコードを開くとimport、次の画像のようにメソッドが強調表示されます。

コードの最初の行

これは、正しいクラスも強調表示するため、実際のエラーかどうかを完全に理解するのが困難になることを意味します。

私は両方pub getを実行し、flutter packages getすべてを正しく取得しました。パス変数はすべて正しくあります。

'import'パッケージが見つからないことを強調表示しているのはなぜですか?


ステータスバーはDartバージョンについて何と言っていますか?github.com/Dart-Code/Dart-Code/issues/318も参照してください。参照してくださいgithub.com/Dart-Code/Dart-Code/issues/...
ギュンターZöchbauer

@GünterZöchbauer -それは、「1.24.0-dev.6.7ダート」と言い、正しいです
ジェームズ・

しかし、フラッタープロジェクトに移動してフラッターランを実行すると、デバイスに正しくインストールされます
James

Flutter Dart以外のSDKがインストールされていますか?
ギュンターZöchbauer

3
これと同じ問題が発生しましたが、Android Studioでは、ASを再起動すると修正されます。
mbwasi 2018

回答:


195

後にVisualStudioCodeを再起動する

flutter pub get

エラーメッセージを解決しました。

ソース:https//flutter.dev/docs/development/packages-and-plugins/using-packages


1
これを再現できる場合; 見てみたいです。このような問題を修正するためにVSCodeを手動で再起動する必要はありません(修正する場合は修正したいと思います)。github.com/Dart-Code/Dart-Code/issues/newthanksで問題を提起することができます!
Danny Tuppeny 2017

24
今だということに注意してくださいflutter packages get
Zooly 2018年

2
VSCodeでフォルダーを閉じて、再度開きました。これは解決しました:)
スラバナ

1
これはUbuntuでflutter packages getうまくいきました(そしてVSCodeを再起動しました)。ありがとう!
チノンサントス

2
それが今だということに注意してくださいflutter pub get flutter.dev/docs/development/packages-and-plugins/...
maheshmnj

23

Dart Codeプラグインの作者はこちら!スクリーンショットから、これは、フラッタープロジェクトがコードで開いているフォルダーのサブフォルダーにあるためだと思います。開いたフォルダーをスキャンして、それがFlutterプロジェクトであるかどうかを確認するだけです。これにより、起動するSDKが変更され、Flutter機能(デーモンやデバッガーなど)も有効になります。

「todo」フォルダを直接再度開く必要があります。

複数のプロジェクトを一緒に開きたい場合は、マルチルートワークスペースを使用してください。DartCodeはマルチルートに対応しており、Flutter機能を有効にする必要があるかどうかを判断するときにワークスペース内の各フォルダーをチェックします。

更新

このケースはDartプラグインでより適切にサポートされるはずなので、Flutterプロジェクトの直接の親フォルダーを開くと期待どおりに機能するはずです。


このパッケージエラーで20分間ぶつぶつ言って、インストールフォルダを移動したり、そのようなことをしたりしました...間違ったフォルダを開いただけです。私はバカです。ありがとう:)
Miiite 2018

3
残念ながら、Flutter 1.0の時点で、VS Codeを使用し、Flutter.io Get Startedチュートリアルに従うと、このパッケージ検出の欠如が再び醜い頭になります。プラグインは「flutterpackagesget」を適切に実行しますが、VS Codeはパッケージを認識せず、関連するクラス全体でエラーであるかのようにすべてのコードに下線を引きます。VS Codeを再起動すると、プロジェクトフォルダーを再度ロードすると、エラー行が消えます。多分それは回帰エラーですか?
CokoBWare

@CokoBWareFlutter: New Projectコマンドを使用するときの意味ですか?ここでテストしたところ、パッケージの更新が完了すると、赤い波線がすべて消えました。
Danny Tuppeny 2018

@DannyTuppenyは、Flutterプロジェクトでは修正されましたが、Dartプロジェクトでは修正されませんでした。どちらの方法でも、今のところpubspec.yamlを右クリックして、Get
Packaging

@ user603749これがDartでも機能しない理由はありません。調査できるように、GitHubで表示内容の詳細を記載した問題を開いてください。ありがとう!
DannyTuppeny19年

16

フラッタークリーン

フラッターパッケージは

フラッターパッケージのアップグレード(オプション-パッケージをアップグレードする場合に使用)

AndroidStudioまたはVisualStudioを再起動します


10

flutter packages getコマンドを使用してもエラーが続く場合は、VSコードをDeveloper: Reload Windowコマンドにリロードするだけです。を押した後に入力するだけですCtrl+Shift+PCmd+Shift+PMacユーザーの場合)。エラーをクリアします。VSCodeを更新するようなものです。


4

Dart-CodeでFlutterのインストールを確実に見つけて使用する最も簡単な方法は、新しいFLUTTER_ROOT環境変数を作成してFlutterパスに設定することです。


4

コマンドパレットを開き(ctrl + shift + p)、flutterと入力します。getpackages(オートコンプリートする必要があります)。解決したら、コマンドパレットを再度開き、reload windowと入力して、コマンドを実行します。これにより、問題ができるだけ早く解決されるはずです。


3

魔法が見えるVSCodeを再起動してください!それがうまくいかない場合は、pubsepec.yamlのインデントを確認してください


3

これは、AndroidStudioとVSCodeで機能しました。ターミナル/コマンドプロンプトでこれらの行を実行するだけで、問題は解決しました。IDEを再起動する必要はありませんでした

  • フラッターパッケージは

オプションで、も実行します。

  • フラッターアップグレード

2

基本的に

  1. 依存関係でパッケージの正しいインデントを確認します
  2. エディターがサポートしている場合は、自動的に実行されます-> flutter pub get
  3. いずれかの方法->ターミナルを開く-> flutter pubgetまたはflutterpackages get
  4. チェック.packagesのファイルを、あなたのパッケージが存在し、他の再インストールパッケージがあるかどうかを確認
  5. 最も重要:IDEを再起動します(VisualStudioまたはAndroidStudio)

プロジェクトのデバッグを開始します

おそらく、あなたのエラーはそれまでに修正されるでしょう

それがあなたのために働くことを願っています


1

また、別のディレクトリ内でプロジェクトを実行しようとしたときにも発生しました。

メインプロジェクトのルートディレクトリを使用して動作



1

ターミナルから「Runflutterpackages get」を実行してもエラーが続く場合は、すべてのパッケージディレクトリが「.packages」ファイルにリストされているかどうかを確認してください。-パッケージがある場合がありますが、このファイルでは構成されていません。



1

警告!このパッケージは、使用できなくなった.packagesファイルを介してFlutterリポジトリを参照していました。代わりに、「flutter」ツールが現在実行されているリポジトリが使用されます。
Flutterツールの実行:/ opt / flutter以前のリファレンス:/ Users / Shared / Library / flutterこれは、Flutterリポジトリのコピーを削除または移動した場合、またはマウントされていないかマウントされたボリューム上にあった場合に発生する可能性があります別の場所で。システムパスをチェックして、期待されるバージョンを実行していることを確認してください( 'flutter --version'を実行して、パス上にあるフラッターを確認してください)。

の出力を確認するとflutter packages get、私の場合の理由はフラッターsdkの移動によるものであることがわかります。



1

実行してみてください flutter clean

次に、VSCodeを再起動します。これは私のためにそれをしました。


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

「flutterpubget」を実行する前に、pubspec.yamlを保存することを忘れないでください。Visual StudioCodeを再起動するだけでは不十分です。それが私の解決策でした。あなたが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
回答にコンテキストを追加して、ここで他の回答とどのように違うかを述べ、長期的にはより役立つようにしてください。
ムスタファ

0

私はフラッター始めるチュートリアルとVSCodeは用のパッケージを見つけることができませんでした次たenglish_wordsことがで示すにもかかわらず、pubspeck.lock.packages。ホットリロードが機能しませんでした。

それを機能させるために、インスタンスを停止して再実行しました。そのため、VSCodeを再起動する必要はありませんでした。


0

私は同じ問題に直面し、すべてを再起動し、パッケージを取得し、すべてを修復しようとしましたが、これらの解決策はどれも機能しませんでした。動作した唯一のことは、UTF-8にエラーを与えるパッケージファイルのエンコーディングを設定することでした。

PS:私はAndroidスタジオでこれに直面しました

これが誰かを助けることを願っています。


0

あなたがプロパティを変更する場合nameにはpubspect.yamlエラーと赤にのlibフォルダの順番にすべてのあなたのパッケージURIのターゲットが存在しません...


0

これが可能だとは思いませんでした。フラッターフォルダーを削除して、最初から再インストールする必要がありました。


0

時々、この問題はflutter pub getもう一度実行するだけで解決されます...

パッケージは、すべてのパッケージが考慮されていることを確認します...

プロジェクトをあるコンピューターから別のコンピューターに移動するときのように、これが発生する可能性があり、パッケージが考慮されないためflutter pub get、そこに行きます!!!


0

私は(ゴーグルロケーションピッカー(機能とUIのカスタマイズがはるかに多い))を使用していたので、このパッケージ(完全)をコピーしてアプリで1つのフォルダーに使用しましたが、ダートコードアナライザーが1つのフラッタープロジェクトを分析するため、このパッケージ内からの参照が機能していない場合は、元のプロジェクトフォルダーに(Googleロケーションピッカーの)libフォルダーのみをコピーします。これでうまくいきました。この解決策には3日かかりました。これは問題ではないことはわかっていますが、誰かが3日節約するのに役立つかもしれません。


0

私もこの問題を抱えていました。私は両方を持っていたVS codeし、Android studio自分のシステムにインストールされています。

エラーはにありましたVS code

で同じプロジェクトを開いたときAndroid studio、依存関係は実際にはに追加されませんでしたpubsec.yaml。そこに追加して実行しましたpub.get

私が戻ってVS Code、すべてがうまく働いていたとき。

したがって、お持ちの場合は他のエディタで開くか、を介して開いてみてくださいNotePad

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.