
Moyenne flexible de personnalisation du texte.

Ajoutez la dépendance à votre pubspec.yaml :
dependencies :
sleek_typography : <version> Column (
children : < Widget > [
SleekText ( "Basic" , style : SleekTextStyle . bold5 ()),
SleekText ( "Style" , style : SleekTextStyle . subtitle4 ()),
SleekContent . small (
child : Column (
children : < Widget > [
SleekText ( "Title" , style : SleekTextStyle . title ()),
SleekText ( "Body" , style : SleekTextStyle . body ()),
SleekText ( "Link" , style : SleekTextStyle . link ()),
],
),
),
],
)Vous pouvez définir quatre types de préréglages:
1 à 10 ): tailles de policelight , normal , medium , bold ): poids de policeprimary , secondary , monospace , code ): Familles de policenone , caption , code , blockquote , body , link , button , subtitle , title ): Un ensemble d'options de style communes. SleekTypography (
data : SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
child : < your app > ,
)Pour un exemple de définition complet, consultez la définition par défaut.
La typographie peut être mise à jour partout dans l'arbre. Cela peut être utile pour être réactif: adapter la taille du contenu lorsque MediaQuery.size change par exemple.
SleekTypography . update (context, SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
); SleekText ( "hello" style : SleekStyle . normal ())Les types de base vous permettent de choisir une combinaison d'un poids et d'une taille.

SleekText ( "hello" style : SleekStyle . normal3 ())
SleekText ( "hello" style : SleekStyle . medium3 ())
SleekText ( "hello" style : SleekStyle . bold3 ())
SleekText ( "hello" style : SleekStyle . light3 ())Chaque style prédéfini a 6 niveaux et est défini par une combinaison de taille, de poids ou même d'un constructeur de widgets autour. Ils sont construits pour être cohérents avec les niveaux correspondants (par exemple, un titre aura toujours une police plus grande qu'un corps pour un niveau correspondant).

SleekText ( "hello" style : SleekStyle . body3 ())
SleekText ( "hello" style : SleekStyle . title3 ())
SleekText ( "hello" style : SleekStyle . subtitle3 ())
SleekText ( "hello" style : SleekStyle . link3 ())
SleekText ( "hello" style : SleekStyle . blockquote3 ())
SleekText ( "hello" style : SleekStyle . code3 ())
SleekText ( "hello" style : SleekStyle . caption3 ())Contenu vous permet de définir un niveau prédéfini par défaut pour tous ses descendants.

SleekContent . small (
child : Column (
children : < Widget > [
SleekText ( "title" style : SleekStyle . title ()),
SleekText ( "body" style : SleekStyle . body ()),
SleekText ( "caption" style : SleekStyle . caption ()),
]
)
)
SleekContent . normal (
child : Column (
children : < Widget > [
SleekText ( "title" style : SleekStyle . title ()),
SleekText ( "body" style : SleekStyle . body ()),
SleekText ( "caption" style : SleekStyle . caption ()),
]
)
)
SleekContent . big (
child : Column (
children : < Widget > [
SleekText ( "title" style : SleekStyle . title ()),
SleekText ( "body" style : SleekStyle . body ()),
SleekText ( "caption" style : SleekStyle . caption ()),
]
)
)Merci à l'équipe du cadre de Bulma pour l'inspiration.