Flutterで『The getter headline isn’t defined for the type TextTheme.』が出た時の対処法

Flutter
 

環境

  • macOS Big Sur Version 11.5.2
  • Flutter 2.2.3
  • XCode 12.5.1

問題と原因

テキストの文字サイズを変更しようとした際に以下のようなエラーが発生。

The getter 'headline' isn't defined for the type 'TextTheme'. Try importing the library that defines 'headline', correcting the name to the name of an existing getter, or defining a getter or field named 'headline'.

ソースコードはこちら(一部抜粋)

Center(
  child: Text(
  name,
  textAlign: TextAlign.center,
   style: Theme.of(context).textTheme.headline,
),

こちらのサイトを見るとheadlineと命名されているプロパティは存在していない。

headline1, headline2, …というように接頭辞がついているため、

headlineを使っていた時はエラーが出力されていた。

解決策

Center(
  child: Text(
  name,
  textAlign: TextAlign.center,
   style: Theme.of(context).textTheme.headline3,
),

存在するheadlineの命名をすることで解決。

コメント

タイトルとURLをコピーしました