FTypeface constructor

FTypeface({
  1. String fontFamily = FTypeface.defaultFontFamily,
  2. List<String>? fontFamilyFallback,
  3. TextStyle? xs3,
  4. TextStyle? xs2,
  5. TextStyle? xs,
  6. TextStyle? sm,
  7. TextStyle? md,
  8. TextStyle? lg,
  9. TextStyle? xl,
  10. TextStyle? xl2,
  11. TextStyle? xl3,
  12. TextStyle? xl4,
  13. TextStyle? xl5,
  14. TextStyle? xl6,
  15. TextStyle? xl7,
  16. TextStyle? xl8,
  17. 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.');