Typography
Styles for headings, paragraphs, lists…etc
h1Large
Text( 'Taxing Laughter: The Joke Tax Chronicles', style: ShadTheme.of(context).textTheme.h1Large,)h1
Text( 'Taxing Laughter: The Joke Tax Chronicles', style: ShadTheme.of(context).textTheme.h1,)h2
Text( 'The People of the Kingdom', style: ShadTheme.of(context).textTheme.h2,)h3
Text( 'The Joke Tax', style: ShadTheme.of(context).textTheme.h3,)h4
Text( 'The king, seeing how much happier his subjects were, realized the error of his ways and repealed the joke tax.', style: ShadTheme.of(context).textTheme.h4,)p
Text( 'The king, seeing how much happier his subjects were, realized the error of his ways and repealed the joke tax.', style: ShadTheme.of(context).textTheme.p,)Blockquote
Text( '"After all," he said, "everyone enjoys a good joke, so it\'s only fair that they should pay for the privilege."', style: ShadTheme.of(context).textTheme.blockquote,)Table
Text( "King's Treasury", style: ShadTheme.of(context).textTheme.table,)List
Text( '1st level of puns: 5 gold coins', style: ShadTheme.of(context).textTheme.list,)Lead
Text( 'A modal dialog that interrupts the user with important content and expects a response.', style: ShadTheme.of(context).textTheme.lead,)Large
Text( 'Are you absolutely sure?', style: ShadTheme.of(context).textTheme.large,)Small
Text( 'Email address', style: ShadTheme.of(context).textTheme.small,)Muted
Text( 'Enter your email address.', style: ShadTheme.of(context).textTheme.muted,)Custom font family
By default Shadcn UI uses Geist as default font family.
To change it, add the local font to your project, for example in the /fonts directory.
Then update your pubspec.yaml with something like this:
flutter: fonts: - family: UbuntuMono fonts: - asset: fonts/UbuntuMono-Regular.ttf - asset: fonts/UbuntuMono-Italic.ttf style: italic - asset: fonts/UbuntuMono-Bold.ttf weight: 700 - asset: fonts/UbuntuMono-BoldItalic.ttf weight: 700 style: italicThen in your ShadApp update the ShadTextTheme:
return ShadApp( debugShowCheckedModeBanner: false, themeMode: themeMode, routes: routes, theme: ShadThemeData( brightness: Brightness.light, colorScheme: const ShadZincColorScheme.light(), textTheme: ShadTextTheme( colorScheme: const ShadZincColorScheme.light(), family: 'UbuntuMono', ), ), ...);Google font
Install the google_fonts package.
Then add the google font to your ShadApp:
return ShadApp( debugShowCheckedModeBanner: false, themeMode: themeMode, routes: routes, theme: ShadThemeData( brightness: Brightness.light, colorScheme: const ShadZincColorScheme.light(), textTheme: ShadTextTheme.fromGoogleFont( GoogleFonts.poppins, colorScheme: const ShadZincColorScheme.light(), ), ), ...);