Fladder/lib/theme/fonts.dart
PartyDonut 9df13cfb34
chore: removed google fonts dependency #54 (#55)
## Pull Request Description

Added the google fonts locally
Also added back saved servers for web

## Issue Being Fixed

Issue Number: #54 

## Screenshots / Recordings

<!-- This section is optional but highly recommended to show off your
changes! -->

## Checklist

- [ ] If a new package was added, did you ensure it works for all
supported platforms? Is the package also well maintained?
- [ ] Did you add localization for any text? If yes, did you sort the
.arb file using ```arb_utils sort <INPUT_FILE>```?
- [ ] Check that any changes are related to the issue at hand.

---------

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
2024-10-20 09:42:53 +02:00

115 lines
3.1 KiB
Dart

import 'package:flutter/material.dart';
class FladderFonts {
static TextTheme rubikTextTheme([TextTheme? textTheme]) {
textTheme ??= ThemeData.light().textTheme;
return TextTheme(
displayLarge: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.displayLarge?.fontSize,
fontVariations: [
const FontVariation('wght', 300),
],
),
displayMedium: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.displayMedium?.fontSize,
fontVariations: [
const FontVariation('wght', 400),
],
),
displaySmall: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.displaySmall?.fontSize,
fontVariations: [
const FontVariation('wght', 500),
],
),
headlineLarge: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.headlineLarge?.fontSize,
fontVariations: [
const FontVariation('wght', 600),
],
),
headlineMedium: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.headlineMedium?.fontSize,
fontVariations: [
const FontVariation('wght', 700),
],
),
headlineSmall: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.headlineSmall?.fontSize,
fontVariations: [
const FontVariation('wght', 800),
],
),
titleLarge: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.titleLarge?.fontSize,
fontVariations: [
const FontVariation('wght', 400),
],
),
titleMedium: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.titleMedium?.fontSize,
fontVariations: [
const FontVariation('wght', 500),
],
),
titleSmall: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.titleSmall?.fontSize,
fontVariations: [
const FontVariation('wght', 600),
],
),
bodyLarge: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.bodyLarge?.fontSize,
fontVariations: [
const FontVariation('wght', 400),
],
),
bodyMedium: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.bodyMedium?.fontSize,
fontVariations: [
const FontVariation('wght', 500),
],
),
bodySmall: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.bodySmall?.fontSize,
fontVariations: [
const FontVariation('wght', 400),
],
),
labelLarge: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.labelLarge?.fontSize,
fontVariations: [
const FontVariation('wght', 600),
],
),
labelMedium: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.labelMedium?.fontSize,
fontVariations: [
const FontVariation('wght', 500),
],
),
labelSmall: TextStyle(
fontFamily: 'Rubik',
fontSize: textTheme.labelSmall?.fontSize,
fontVariations: [
const FontVariation('wght', 400),
],
),
);
}
}