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?
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.
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
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
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