Flutterのライブラリバージョンアップで「The super constructor has no corresponding named parameter」エラーを解消
Flutterのライブラリバージョンアップで「The super constructor has no corresponding named parameter」エラーを解消
背景
masamune_universal_ui
ライブラリをバージョンアップした際に、次のようなエラーメッセージが発生しました:
1 2 3 |
Error (Xcode): ../../.pub-cache/hosted/pub.dev/masamune_universal_ui-3.1.3/lib/src/universal_circular_progress_indicator.dart:139:11: Error: The super constructor has no corresponding named parameter. |
このエラーは、UniversalCircularProgressIndicator
クラスが親クラス(CircularProgressIndicator
)に渡す引数が、親クラスのコンストラクタで対応していないことに起因しています。しかし、Flutter SDKのバージョンが古かったことが原因で、このエラーが発生していたことが判明しました。
解決方法
この問題は、Flutter SDK自体のバージョンが古かったために発生していたことがわかり、以下の手順で解決しました。
1. Flutterのバージョンを確認
まず、Flutter SDKのバージョンを確認しました。次のコマンドで確認できます:
1 |
flutter --version |
古いバージョン(例: Flutter 1.x や Flutter 2.x)では、CircularProgressIndicator
のコンストラクタが期待する引数が異なる場合があり、このようなエラーが発生することがあります。
2. Flutterを最新バージョンにアップデート
次に、Flutter SDKを最新バージョンにアップデートしました。以下のコマンドでアップデートできます:
1 |
flutter upgrade |
これにより、CircularProgressIndicator
のコンストラクタに対する引数の仕様が最新のものに適応され、エラーが解消されました。
3. プロジェクトの再ビルド
アップデート後、プロジェクトをクリーンし、再ビルドしました。次のコマンドを使ってクリーンアップと再ビルドを行います:
1 2 3 4 5 |
flutter clean flutter pub get flutter run |
これで、問題なくアプリがビルドされ、シミュレータでもエラーなく実行されました。
結論
Flutterのライブラリバージョンアップが原因で発生していたこのエラーは、Flutter SDKを最新バージョンに更新することで解決しました。Flutterのバージョンに依存する問題が発生した場合、まずはFlutter SDKのアップデートを試みることをおすすめします。
ディスカッション
コメント一覧
まだ、コメントがありません