web-dev-qa-db-ja.com

body2は非推奨であり、使用すべきではありません。これは、マテリアルデザインの2014バージョンで使用される用語です。 -フラッターの警告メッセージ

Flutter SDKをバージョンv1.12.1からv1.13.8以降の任意のバージョンに更新すると、textThemeの使用に関連するいくつかの警告メッセージが表示されます。たとえば、以下のいずれかです。

info:body2は非推奨であり、使用すべきではありません。これは、マテリアルデザインの2014バージョンで使用される用語です。現代の用語はbodyText1です。この機能はv1.13.8以降廃止されました。

新しいバージョンの変更点は何ですか?移行する方法?

1
Darish

材料仕様書2014のテキストテーマと材料仕様書2018のテキストテーマの違いは何ですか?

TextTheme AP​​Iは元々、異なるテキストスタイル名を使用したオリジナルのマテリアル(2014)設計仕様に基づいていました。

両方の値を以下に示します。

2018年の仕様-テキストスタイル

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

2014仕様-テキストスタイル

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

新しいTextTheme属性の使用方法(フラッターバージョンv1.13.8以降)

以下に示すように、目的の属性を使用できます。

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
11
Darish