はじめに
今回は、個人開発で発生した、ElevatedButton.styleFrom メソッドで primary パラメータが使えなくなった場合のエラーについて詳しく解説します。
エラーメッセージの内容
以下は、発生したエラーの例です。
lib/main.dart:898:27: Error: No named parameter with the name 'primary'.
primary: ^^^^^^^
このエラーは、ElevatedButton.styleFrom
にprimary
という名前のパラメータが存在しないために発生します。
エラーの原因
Flutter のアップデートにより、ボタンのスタイル設定で使われていたprimary
プロパティが廃止され、代わりにbackgroundColor
が導入されました。以前は以下のように記述していたコードが
ElevatedButton.styleFrom(
primary: Colors.blue, // 旧プロパティ
)
新しいバージョンでは以下のように修正する必要があります
ElevatedButton.styleFrom(
backgroundColor: Colors.blue, // 新プロパティ
)
対処法
-
コードの更新
primary を backgroundColor に置き換え、同様に onPrimary は foregroundColor に変更します。 -
Flutter のバージョン確認
プロジェクトの Flutter バージョンを確認し、最新の API ドキュメントを参照してください。
まとめ
- Flutter の API は進化しているため、アップデート内容を常にチェックすることが大切
- エラーメッセージをよく読み、対応する新しいプロパティを適用することでエラーを解消できる