🌧️

flutter_riverpod+flutter_generator導入時にエラー

に公開

riverpod導入時にエラー

riverpod導入時にパッケージをインストールできないエラーにぶつかりました。
導入は以下公式サイトを参考にしました。
https://riverpod.dev/ja/docs/introduction/getting_started

環境

今回はflutter_riverpod+riverpod_generatorの環境を構築する際にエラーが発生しました。

flutter pub add flutter_riverpod
flutter pub add riverpod_annotation
flutter pub add dev:riverpod_generator
flutter pub add dev:build_runner
flutter pub add dev:custom_lint
flutter pub add dev:riverpod_lint

ここでエラーが発生し、riverpod_generatorを始めいくつかパッケージのインストールができていない。

name: riverpod
description: "A new Flutter project."
publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ^3.8.1

dependencies:
  flutter:
    sdk: flutter
 flutter_riverpod: ^1.0.0-dev.11
  cupertino_icons: ^1.0.8

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^5.0.0
  custom_lint: ^0.8.0
  build_runner: ^2.4.0

flutter:
  uses-material-design: true

ここで出たエラーが

So, because riverpod is 1.0.0+1, version solving failed. Failed to update packages.

つまり、根本的な問題は 古いriverpod 1.0.0+1 がどこかに残っていることらしい
このエラーを解消しようとしてflutter_riverpodを削除したり、キャッシュのクリア等行いましたが改善しませんでした。

結論

これが原因でした。

name: riverpod

つまり、ファイルの名前を"riverpod"にしていたことにより、Flutterが自分のプロジェクトをriverpodパッケージと認識していたようです。。悔しい。
アプリ名を変更して再度パッケージをインストールすることで、すんなり成功しました。

基本的なところを蔑ろにするとこういうエラーに繋がってしまうので、初心を忘れないようにしようと思います🥲

Discussion