概要
2023/5/19日に
Flutter でintl(ver0.18.1)という日付を扱うパッケージを入れたところエラーが発生しました。
すでに入れていたawesome_notificationsという通知に関するパッケージががエラーをはいているようで確認したところバージョンが以下のように自動でアップデートされていたようです。
原因
awesome_notificationsがintlをインストールしたタイミングでprerelease版に勝手にアップデートされたようです。
awesome_notificationsのバージョン
以前のバージョン : 0.7.4
エラー時のバージョン: 0.7.5-dev.2+1
尚、この時pubspec.yaml(パッケージ管理ファイル)のawesome_notificationの部分は変わらず0.7.4のままです。
intlとの相性の問題でこうなったのか、flutter自体の設定で自動でアップデートされたのかわかりません。
解決策
awesome_notificationをダウングレードして解決しました。pubspec.yamlを変えるだけではダウングレードされなかったので、buildフォルダのawesome_notificationsのフォルダを手動で削除して再インストールしました。
終わりに
今回の問題は最初はエラーが表示されませんでした。一度環境(VSCode)を再起動するとエラーが表示されました。Flutterは簡単にモバイルネイティブアプリを簡単に書けますが、たまにエラーが表示されないことがあるので注意が必要だと思います。
もし、今回のエラーの原因がわかる方がいらっしゃれば、教えていただけると幸いです。