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