初手詰み余裕
FlutterでWebViewのサンプル試すのにパッケージを追加しようと思ったら出来なかった(情弱)
インストールしようとしたのはflutter_webview_plugin
pubspec.yaml
dependencies:
flutter_webview_plugin: ^0.3.9+1
pubspec.yaml
にパッケージ名とバージョン追記してflutter pub get
するとコケる。バージョンを落としてもダメなのだ。
[flutter_webview_plugin] flutter packages get
Running "flutter pub get" in flutter_webview_plugin...
Error on line 22, column 3 of pubspec.yaml: A package may not list itself as a dependency.
╷
22 │ flutter_webview_plugin: ^0.3.9+1
│ ^^^^^^^^^^^^^^^^^^^^^^
╵
pub get failed (65)
exit code 65
他プロジェクトだと普通に入るのに、何故なのか。
解決編
知見のある方に相談してみると…
「もしかしてプロジェクト名をパッケージ名と同名にしてませんか??」
「アッハイ(大声)」
コケたプロジェクトを破棄。名称を変えたプロジェクトにて無事にインストールできました。
[sample-flutter-webview-plugin] flutter packages get
Running "flutter pub get" in sample-flutter-webview-plugin... 1.1s
exit code 0
プロジェクト名にパッケージ名と同名を付けてしまうと、競合してしまうということですね。
教訓
サンプルプロジェクトでも雑にパッケージ名を付けちゃうと、こういう罠があるんですね。
A package may not list itself as a dependency.
初心者が陥りやすい気がするのですが、このエラーメッセージではなかなか察しづらそうなため書き留めておきました。