Armadilloフォーラム

Flutterでの「shared_preferences_elinux」のパッケージをインストールについて

k.mikita

2024年6月10日 14時52分

いつもお世話になっております。
Armadillo-X2でFlutterの開発をしています。

製品マニュアルの「3.13.8.3. パッケージをインストールする」を参考に「shared_preferences_elinux」のパッケージをインストールしようとしますと、

$ flutter-elinux pub add shared_preferences_elinux --path /opt/flutter-elinux-plugins/packages/shared_preferences

次のエラーが発生してインストールされません。

Because every version of shared_preferences_elinux from path depends on path_provider_elinux from git and flutter_app depends on path_provider_elinux from path,
  shared_preferences_elinux from path is forbidden.
So, because flutter_app depends on shared_preferences_elinux from path, version solving failed.

インストールする方法はありますでしょうか?
以上、よろしくお願いします。

ファイル ファイルの説明
pubspec.yaml_.txt shared_preferences_elinux インストール前のpubspec.yaml
コメント

佐藤です。

こちらでも、現象を確認いたしました。
ひとまず、以下のようにファイルを修正していただくとインストールできるようになるかと思います。

[ATDE] sudo vi /opt/flutter-elinux-plugins/packages/shared_preferences/pubspec.yaml
(省略)
  path_provider_elinux:
    git:
      url: https://github.com/sony/flutter-elinux-plugins.git
      path: packages/path_provider
      ref: main
(省略)

このようになっている箇所を、以下のように修正してください。

(省略)
  path_provider_elinux:
    git:
      path: ../path_provider
(省略)

お手数をおかけして申し訳ありません。
恒久的な対応に関しまして6月下旬の定期アップデートでリリースいたします。

佐藤様

回答ありがとうございます。

さっそく試してみたのですが、修正内容の通りでは、うまくいかず
git:の部分を削除することでインストールすることができました。

(省略)
  path_provider_elinux:
      path: ../path_provider
(省略)

ありがとうございました。

佐藤です。

ご確認ありがとうございます。
> git:の部分を削除することでインストールすることができました。
すいません。こちらのミスです。git:は不要です。