ShadTextTheme constructor
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 {},
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,
);
}