ShadTextTheme constructor

ShadTextTheme({
  1. TextStyle? h1Large,
  2. TextStyle? h1,
  3. TextStyle? h2,
  4. TextStyle? h3,
  5. TextStyle? h4,
  6. TextStyle? p,
  7. TextStyle? blockquote,
  8. TextStyle? table,
  9. TextStyle? list,
  10. TextStyle? lead,
  11. TextStyle? large,
  12. TextStyle? small,
  13. TextStyle? muted,
  14. String? family,
  15. String? package,
  16. GoogleFontBuilder? googleFontBuilder,
  17. Map<String, TextStyle> custom = const {},
})

Implementation

factory ShadTextTheme({
  TextStyle? h1Large,
  TextStyle? h1,
  TextStyle? h2,
  TextStyle? h3,
  TextStyle? h4,
  TextStyle? p,
  TextStyle? blockquote,
  TextStyle? table,
  TextStyle? list,
  TextStyle? lead,
  TextStyle? large,
  TextStyle? small,
  TextStyle? muted,
  String? family,
  String? package,
  GoogleFontBuilder? googleFontBuilder,
  Map<String, TextStyle> custom = const {},
}) {
  var effectiveFamily = family ?? kDefaultFontFamily;
  if (package != null && package != '') {
    effectiveFamily = 'packages/$package/$effectiveFamily';
  }

  return ShadTextTheme.custom(
    h1Large: h1Large ?? ShadTextDefaultTheme.h1Large(family: effectiveFamily),
    h1: h1 ?? ShadTextDefaultTheme.h1(family: effectiveFamily),
    h2: h2 ?? ShadTextDefaultTheme.h2(family: effectiveFamily),
    h3: h3 ?? ShadTextDefaultTheme.h3(family: effectiveFamily),
    h4: h4 ?? ShadTextDefaultTheme.h4(family: effectiveFamily),
    p: p ?? ShadTextDefaultTheme.p(family: effectiveFamily),
    blockquote:
        blockquote ??
        ShadTextDefaultTheme.blockquote(family: effectiveFamily),
    table: table ?? ShadTextDefaultTheme.table(family: effectiveFamily),
    list: list ?? ShadTextDefaultTheme.list(family: effectiveFamily),
    lead: lead ?? ShadTextDefaultTheme.lead(family: effectiveFamily),
    large: large ?? ShadTextDefaultTheme.large(family: effectiveFamily),
    small: small ?? ShadTextDefaultTheme.small(family: effectiveFamily),
    muted: muted ?? ShadTextDefaultTheme.muted(family: effectiveFamily),
    family: effectiveFamily,
    googleFontBuilder: googleFontBuilder,
    custom: custom,
  );
}