web-dev-qa-db-fra.com

le corps2 est obsolète et ne devrait pas être utilisé. C'est le terme utilisé dans la version 2014 de la conception matérielle. - Message d'avertissement dans le flutter

Si vous mettez à jour le flutter SDK à partir de la version v1.12.1 à n'importe quelle version après V1.13.8, vous recevrez plusieurs messages d'avertissement liés à la texttheme Usage. Par exemple, l'un d'entre eux donnait ci-dessous.

info: Body2 est obsolète et ne devrait pas être utilisé. C'est le terme utilisé dans la version 2014 de la conception matérielle. Le terme moderne est BodyText1. Cette fonctionnalité a été obsolète après V1.13.8 ..

quels sont les changements dans la nouvelle version? Comment migrer?

6
Darish

Quelles sont les différences entre le thème du texte de la spécification matérielle 2014 et le thème du texte de la spécification de matériel 2018?

Le TextTheme API était à l'origine basé sur la spécification de conception de matériel d'origine (2014), qui a utilisé différents noms de style de texte.

Les deux valeurs sont données ci-dessous.

Les styles de spécification 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

Le style de spécification 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

Comment utiliser les nouveaux attributs textheme? (Version flutter V1.13.8 et plus)

Vous pouvez utiliser l'attribut souhaité comme indiqué ci-dessous.

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

Quels sont les noms d'attributs qui n'ont pas changé?

Seuls les deux noms d'attribut suivants sont courants dans les deux classes de thème.

Theme.of(context).textTheme.caption
Theme.of(context).textTheme.overline
11
Darish