
Гибкий способ настройки текста.

Добавьте зависимость в свой 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 ()),
],
),
),
],
)Вы можете определить четыре вида пресетов:
1 до 10 ): размеры шрифтовlight , normal , medium , bold ): вес шрифтаprimary , secondary , monospace , code ): семьи шрифтовnone , caption , code , blockquote , body , link , button , subtitle , title ): набор комбинаций общих вариантов стиля. SleekTypography (
data : SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
child : < your app > ,
)Для полного примера определения см. Определение по умолчанию.
Типография может быть обновлена откуда на дереве. Это может быть полезно, чтобы быть отзывчивым: адаптировать размер контента, когда MediaQuery.size , например.
SleekTypography . update (context, SleekTypographyData (
sizes : < see example >
weights : < see example >
families : < see example >
styles : < see example >
),
); SleekText ( "hello" style : SleekStyle . normal ())Основные типы позволяют выбрать комбинацию веса и размера.

SleekText ( "hello" style : SleekStyle . normal3 ())
SleekText ( "hello" style : SleekStyle . medium3 ())
SleekText ( "hello" style : SleekStyle . bold3 ())
SleekText ( "hello" style : SleekStyle . light3 ())Каждый предопределенный стиль имеет 6 уровней и определяется комбинацией размера, веса или даже строителя виджетов вокруг. Они построены, чтобы быть согласованными с соответствующими уровнями (например, заголовок всегда будет иметь больший шрифт, чем тело для соответствующего уровня).

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 ())Контент позволяет вам определить предопределенный уровень по умолчанию для всех его потомков.

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 ()),
]
)
)Спасибо команде Bulma Framework за вдохновение.