【Flutter】パッケージが導入できない・Flutter pub getでエラー

Flutter

パッケージを導入しようとしてエラーになり困ってしまったので、解決方法を記録しておきます。

今回導入しようとしたパッケージは「drag_and_drop_gridview」です。ひとまずサンプルを作ろうと思い、Flutterプロジェクト名をそのまま「drag_and_drop_gridview」として作成したのですが、コレが過ちでした。

パッケージ導入でエラー

pubspec.yamlにパッケージ追記。

dependencies:
  drag_and_drop_gridview: ^1.0.8

「flutter pub get」を実行するとエラー発生。

../Developer/flutter/bin/flutter --no-color pub get
Running "flutter pub get" in drag_and_drop_gridview...          
Error on line 37, column 3 of pubspec.yaml: A package may not list itself as a dependency.
   ╷
37 │   drag_and_drop_gridview: ^1.0.8
   │   ^^^^^^^^^^^^^^^^^^^^^^
   ╵
pub get failed (65;    ╵)
Process finished with exit code 65

他のプロジェクトでは問題なく導入できた気がするので謎です。。。

仕方なく、ターミナルでも試してみました。

$ flutter pub add drag_and_drop_gridview

これでもエラー。やっぱりダメでした。。。

Error on line 37, column 3 of pubspec.yaml: A package may not list itself as a dependency.
   ╷
37 │   drag_and_drop_gridview: ^1.0.8
   │   ^^^^^^^^^^^^^^^^^^^^^^
   ╵
pub finished with exit code 65

原因・解決方法

どうやら、プロジェクト名とパッケージ名を同じにしているとエラーになるようです。

なので、最初に作成したプロジェクトを破棄し、別の名前でプロジェクトを作成してパッケージを導入してみると、見事に成功しました!

../Documents/Developer/flutter/bin/flutter --no-color pub get
Running "flutter pub get" in gridview_1...                       1,555ms
Process finished with exit code 0

プロジェクト名は気をつけて付ける必要がありますね^^;

タイトルとURLをコピーしました