Flutter SDKをバージョンv1.12.1からv1.13.8以降の任意のバージョンに更新すると、textThemeの使用に関連するいくつかの警告メッセージが表示されます。たとえば、以下のいずれかです。
info:body2は非推奨であり、使用すべきではありません。これは、マテリアルデザインの2014バージョンで使用される用語です。現代の用語はbodyText1です。この機能はv1.13.8以降廃止されました。
新しいバージョンの変更点は何ですか?移行する方法?
TextTheme
APIは元々、異なるテキストスタイル名を使用したオリジナルのマテリアル(2014)設計仕様に基づいていました。
両方の値を以下に示します。
NAME SIZE WEIGHT SPACING
headline1 96.0 light -1.5
headline2 60.0 light -0.5
headline3 48.0 regular 0.0
headline4 34.0 regular 0.25
headline5 24.0 regular 0.0
headline6 20.0 medium 0.15
subtitle1 16.0 regular 0.15
subtitle2 14.0 medium 0.1
body1 16.0 medium 0.5 (bodyText1)
body2 14.0 regular 0.25 (bodyText2)
button 14.0 medium 1.25
caption 12.0 regular 0.4
overline 10.0 regular 1.5
NAME SIZE WEIGHT SPACING 2018 NAME
display4 112.0 thin 0.0 headline1
display3 56.0 normal 0.0 headline2
display2 45.0 normal 0.0 headline3
display1 34.0 normal 0.0 headline4
headline 24.0 normal 0.0 headline5
title 20.0 medium 0.0 headline6
subhead 16.0 normal 0.0 subtitle1
body2 14.0 medium 0.0 body1 (bodyText1)
body1 14.0 normal 0.0 body2 (bodyText2)
caption 12.0 normal 0.0 caption
button 14.0 medium 0.0 button
subtitle 14.0 medium 0.0 subtitle2
overline 10.0 normal 0.0 overline
以下に示すように、目的の属性を使用できます。
Theme.of(context).textTheme.headline1
Theme.of(context).textTheme.headline2
Theme.of(context).textTheme.headline3
Theme.of(context).textTheme.headline4
Theme.of(context).textTheme.headline5
Theme.of(context).textTheme.headline6
Theme.of(context).textTheme.subtitle1
Theme.of(context).textTheme.subtitle2
Theme.of(context).textTheme.body1
Theme.of(context).textTheme.body2
Theme.of(context).textTheme.button
Theme.of(context).textTheme.caption
Theme.of(context).textTheme.overline
次の2つの属性名のみが両方のテーマクラスで共通です。
Theme.of(context).textTheme.caption
Theme.of(context).textTheme.overline