Flutterのライブラリバージョンアップで「The super constructor has no corresponding named parameter」エラーを解消

Flutterのライブラリバージョンアップで「The super constructor has no corresponding named parameter」エラーを解消



背景

masamune_universal_ui ライブラリをバージョンアップした際に、次のようなエラーメッセージが発生しました:

このエラーは、UniversalCircularProgressIndicator クラスが親クラス(CircularProgressIndicator)に渡す引数が、親クラスのコンストラクタで対応していないことに起因しています。しかし、Flutter SDKのバージョンが古かったことが原因で、このエラーが発生していたことが判明しました。

解決方法

この問題は、Flutter SDK自体のバージョンが古かったために発生していたことがわかり、以下の手順で解決しました。

1. Flutterのバージョンを確認

まず、Flutter SDKのバージョンを確認しました。次のコマンドで確認できます:

古いバージョン(例: Flutter 1.x や Flutter 2.x)では、CircularProgressIndicator のコンストラクタが期待する引数が異なる場合があり、このようなエラーが発生することがあります。

2. Flutterを最新バージョンにアップデート

次に、Flutter SDKを最新バージョンにアップデートしました。以下のコマンドでアップデートできます:

これにより、CircularProgressIndicator のコンストラクタに対する引数の仕様が最新のものに適応され、エラーが解消されました。

3. プロジェクトの再ビルド

アップデート後、プロジェクトをクリーンし、再ビルドしました。次のコマンドを使ってクリーンアップと再ビルドを行います:

これで、問題なくアプリがビルドされ、シミュレータでもエラーなく実行されました。

結論

Flutterのライブラリバージョンアップが原因で発生していたこのエラーは、Flutter SDKを最新バージョンに更新することで解決しました。Flutterのバージョンに依存する問題が発生した場合、まずはFlutter SDKのアップデートを試みることをおすすめします。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Flutter

Posted by ちこ