body2 устарела и не должна использоваться. Этот термин используется в версии дизайна материалов 2014 года. - предупреждающее сообщение во флаттере - PullRequest
0 голосов
/ 26 марта 2020

Если вы обновите Flutter SDK с версии v1.12.13 до любой версии после v1.13.8 , вы получите несколько предупреждающих сообщений, связанных с использованием textTheme. Например, один из них приведен ниже.

info: body2 устарела и не должна использоваться. Этот термин используется в версии дизайна материалов 2014 года. Современный термин - bodyText1. Эта функция устарела после v1.13.8 ..

Каковы изменения в новой версии? как мигрировать?

1 Ответ

6 голосов
/ 26 марта 2020

В чем различия между текстовой темой спецификации материала 2014 и текстовой темой спецификации материала 2018?

API TextTheme изначально был основан на оригинальной спецификации материала (2014) spe c, в которой использовалось разные названия стиля текста.

Оба значения приведены ниже.

2018 spe c - стили текста

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 spe c - стиль текста

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

Какие имена атрибутов не изменились?

Только следующие два имени атрибута являются общими в обоих классах Theme.

Theme.of(context).textTheme.caption
Theme.of(context).textTheme.overline
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...