FTypography constructor
FTypography({
- String fontFamily = FTypography.defaultFontFamily,
- TextStyle? xs3,
- TextStyle? xs2,
- TextStyle? xs,
- TextStyle? sm,
- TextStyle? md,
- TextStyle? lg,
- TextStyle? xl,
- TextStyle? xl2,
- TextStyle? xl3,
- TextStyle? xl4,
- TextStyle? xl5,
- TextStyle? xl6,
- TextStyle? xl7,
- TextStyle? xl8,
- Iterable<
FTypographyExtension> extensions = const [],
Creates a FTypography that defaults to touch font sizes.
Implementation
FTypography({
this.fontFamily = FTypography.defaultFontFamily,
TextStyle? xs3,
TextStyle? xs2,
TextStyle? xs,
TextStyle? sm,
TextStyle? md,
TextStyle? lg,
TextStyle? xl,
TextStyle? xl2,
TextStyle? xl3,
TextStyle? xl4,
TextStyle? xl5,
TextStyle? xl6,
TextStyle? xl7,
TextStyle? xl8,
Iterable<FTypographyExtension<dynamic>> extensions = const [],
}) : xs3 = xs3 ?? TextStyle(fontFamily: fontFamily, fontSize: 10, height: 1, leadingDistribution: .even),
xs2 = xs2 ?? TextStyle(fontFamily: fontFamily, fontSize: 12, height: 1, leadingDistribution: .even),
xs = xs ?? TextStyle(fontFamily: fontFamily, fontSize: 14, height: 1.25, leadingDistribution: .even),
sm = sm ?? TextStyle(fontFamily: fontFamily, fontSize: 16, height: 1.5, leadingDistribution: .even),
md = md ?? TextStyle(fontFamily: fontFamily, fontSize: 18, height: 1.75, leadingDistribution: .even),
lg = lg ?? TextStyle(fontFamily: fontFamily, fontSize: 20, height: 1.75, leadingDistribution: .even),
xl = xl ?? TextStyle(fontFamily: fontFamily, fontSize: 22, height: 2, leadingDistribution: .even),
xl2 = xl2 ?? TextStyle(fontFamily: fontFamily, fontSize: 30, height: 2.25, leadingDistribution: .even),
xl3 = xl3 ?? TextStyle(fontFamily: fontFamily, fontSize: 36, height: 2.5, leadingDistribution: .even),
xl4 = xl4 ?? TextStyle(fontFamily: fontFamily, fontSize: 48, height: 1, leadingDistribution: .even),
xl5 = xl5 ?? TextStyle(fontFamily: fontFamily, fontSize: 60, height: 1, leadingDistribution: .even),
xl6 = xl6 ?? TextStyle(fontFamily: fontFamily, fontSize: 72, height: 1, leadingDistribution: .even),
xl7 = xl7 ?? TextStyle(fontFamily: fontFamily, fontSize: 96, height: 1, leadingDistribution: .even),
xl8 = xl8 ?? TextStyle(fontFamily: fontFamily, fontSize: 108, height: 1, leadingDistribution: .even),
_extensions = {for (final extension in extensions) extension.type: extension},
assert(fontFamily.isNotEmpty, 'fontFamily ($fontFamily) should not be empty.');