0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「No named parameter with the name 'primary'」エラーとその対処法

Posted at

はじめに 

今回は、個人開発で発生した、ElevatedButton.styleFrom メソッドで primary パラメータが使えなくなった場合のエラーについて詳しく解説します。

エラーメッセージの内容

以下は、発生したエラーの例です。

lib/main.dart:898:27: Error: No named parameter with the name 'primary'.
                          primary:                          ^^^^^^^

このエラーは、ElevatedButton.styleFromprimaryという名前のパラメータが存在しないために発生します。

エラーの原因

Flutter のアップデートにより、ボタンのスタイル設定で使われていたprimaryプロパティが廃止され、代わりにbackgroundColorが導入されました。以前は以下のように記述していたコードが

ElevatedButton.styleFrom(
  primary: Colors.blue, // 旧プロパティ
)

新しいバージョンでは以下のように修正する必要があります

ElevatedButton.styleFrom(
  backgroundColor: Colors.blue, // 新プロパティ
)

対処法

  1. コードの更新
    primary を backgroundColor に置き換え、同様に onPrimary は foregroundColor に変更します。

  2. Flutter のバージョン確認
    プロジェクトの Flutter バージョンを確認し、最新の API ドキュメントを参照してください。

まとめ

  • Flutter の API は進化しているため、アップデート内容を常にチェックすることが大切
  • エラーメッセージをよく読み、対応する新しいプロパティを適用することでエラーを解消できる
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?