
Flexibler Weg zum Anpassen von Text.

Fügen Sie die Abhängigkeit zu Ihrem pubspec.yaml hinzu:
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 ()),
],
),
),
],
)Sie können vier Arten von Voreinstellungen definieren:
1 bis 10 ): Schriftgrößenlight , normal , medium , bold ): Schriftgewichteprimary , secondary , monospace , code ): Schriftfamilienfamiliennone , caption , code , blockquote , body , link , button , subtitle , title ): eine Reihe gemeinsamer Styling -Optionskombinationen. SleekTypography (
data : SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
child : < your app > ,
)Eine vollständige Definitionsbeispiel finden Sie in der Standarddefinition.
Die Typografie kann von wo immer im Baum aktualisiert werden. Dies kann nützlich sein, um reaktionsschnell zu sein: Anpassung der Inhaltsgröße, wenn MediaQuery.size beispielsweise Änderungen angleichen.
SleekTypography . update (context, SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
); SleekText ( "hello" style : SleekStyle . normal ())Mit grundlegenden Typen können Sie eine Kombination aus Gewicht und Größe auswählen.

SleekText ( "hello" style : SleekStyle . normal3 ())
SleekText ( "hello" style : SleekStyle . medium3 ())
SleekText ( "hello" style : SleekStyle . bold3 ())
SleekText ( "hello" style : SleekStyle . light3 ())Jeder vordefinierte Stil hat 6 Ebenen und wird durch eine Kombination aus Größe, Gewicht oder sogar einem Widget -Bauunternehmer definiert. Sie sind so konstruiert, dass sie mit entsprechenden Ebenen zusammenhängen (zum Beispiel wird ein Titel immer eine größere Schriftart als einen Körper für eine entsprechende Ebene haben).

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 ())Mit Inhalten können Sie ein Standard -vordefinierter Niveau für alle Nachkommen definieren.

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 ()),
]
)
)Vielen Dank an das Bulma Framework -Team für die Inspiration.