diff --git a/lib/core/_style/app_text_theme.dart b/lib/core/_style/app_text_theme.dart index cdcda93..bafa68a 100644 --- a/lib/core/_style/app_text_theme.dart +++ b/lib/core/_style/app_text_theme.dart @@ -1,6 +1,7 @@ part of 'app_theme.dart'; const kFontFamily = 'Averta'; +const kFontPackageName = 'assets'; class AppTextTheme { final Brightness _brightness; @@ -21,109 +22,77 @@ class AppTextTheme { ? Typography.blackMountainView : Typography.whiteMountainView; - textTheme = typography.merge(TextTheme( + textTheme = typography.merge(const TextTheme( // headline1 - displayLarge: applyFontFamily( - const TextStyle( - fontSize: 64, - letterSpacing: 1.6, - fontWeight: FontWeight.w300, - ), + displayLarge: TextStyle( + fontSize: 64, + letterSpacing: 1.6, + fontWeight: FontWeight.w300, ), // headline2 - displayMedium: applyFontFamily( - const TextStyle( - fontSize: 48, - letterSpacing: 1.3, - fontWeight: FontWeight.w300, - ), + displayMedium: TextStyle( + fontSize: 48, + letterSpacing: 1.3, + fontWeight: FontWeight.w300, ), // headline3 - displaySmall: applyFontFamily( - const TextStyle( - fontSize: 48, - letterSpacing: 0, - ), + displaySmall: TextStyle( + fontSize: 48, + letterSpacing: 0, ), // headline4 - headlineMedium: applyFontFamily( - const TextStyle( - fontSize: 18, - letterSpacing: 1.3, - fontWeight: FontWeight.w300, - ), + headlineMedium: TextStyle( + fontSize: 18, + letterSpacing: 1.3, + fontWeight: FontWeight.w300, ), // headline5 - headlineSmall: applyFontFamily( - const TextStyle( - fontSize: 20, - letterSpacing: 1.3, - fontWeight: FontWeight.w300, - ), + headlineSmall: TextStyle( + fontSize: 20, + letterSpacing: 1.3, + fontWeight: FontWeight.w300, ), // headline6 - titleLarge: applyFontFamily( - const TextStyle( - fontSize: 20, - letterSpacing: 1.3, - fontWeight: FontWeight.w300, - ), + titleLarge: TextStyle( + fontSize: 20, + letterSpacing: 1.3, + fontWeight: FontWeight.w300, ), // subtitle1 - titleMedium: applyFontFamily( - const TextStyle( - fontSize: 16, - letterSpacing: 1, - fontWeight: FontWeight.w300, - ), + titleMedium: TextStyle( + fontSize: 16, + letterSpacing: 1, + fontWeight: FontWeight.w300, ), // subtitle2 - titleSmall: applyFontFamily( - const TextStyle( - height: 1.1, - fontSize: 16, - fontWeight: FontWeight.w300, - ), + titleSmall: TextStyle( + height: 1.1, + fontSize: 16, + fontWeight: FontWeight.w300, ), // bodyText1 - bodyLarge: applyFontFamily( - const TextStyle( - fontSize: 14, - ), - ), + bodyMedium: TextStyle(fontSize: 14), // bodyText2 - bodyMedium: applyFontFamily( - const TextStyle( - fontSize: 16, - ), - ), + bodyLarge: TextStyle(fontSize: 16), // button - labelLarge: applyFontFamily( - const TextStyle( - fontSize: 16, - letterSpacing: 1.2, - ), + labelLarge: TextStyle( + fontSize: 16, + letterSpacing: 1.2, ), // caption - bodySmall: applyFontFamily( - const TextStyle( - fontSize: 12, - letterSpacing: .4, - ), + bodySmall: TextStyle( + fontSize: 12, + letterSpacing: .4, ), // overline - labelSmall: applyFontFamily( - const TextStyle( - fontSize: 10, - letterSpacing: 1.5, - ), + labelSmall: TextStyle( + fontSize: 10, + letterSpacing: 1.5, ), ).apply( fontSizeDelta: _fontSizeDelta, + fontFamily: kFontFamily, + package: kFontPackageName, )); } } - -TextStyle applyFontFamily(TextStyle textStyle) { - return textStyle.copyWith(fontFamily: kFontFamily); -} diff --git a/assets/fonts/Averta-Black.otf b/packages/assets/assets/fonts/Averta-Black.otf similarity index 100% rename from assets/fonts/Averta-Black.otf rename to packages/assets/assets/fonts/Averta-Black.otf diff --git a/assets/fonts/Averta-BlackItalic.otf b/packages/assets/assets/fonts/Averta-BlackItalic.otf similarity index 100% rename from assets/fonts/Averta-BlackItalic.otf rename to packages/assets/assets/fonts/Averta-BlackItalic.otf diff --git a/assets/fonts/Averta-Bold.otf b/packages/assets/assets/fonts/Averta-Bold.otf similarity index 100% rename from assets/fonts/Averta-Bold.otf rename to packages/assets/assets/fonts/Averta-Bold.otf diff --git a/assets/fonts/Averta-BoldItalic.otf b/packages/assets/assets/fonts/Averta-BoldItalic.otf similarity index 100% rename from assets/fonts/Averta-BoldItalic.otf rename to packages/assets/assets/fonts/Averta-BoldItalic.otf diff --git a/assets/fonts/Averta-ExtraBold.otf b/packages/assets/assets/fonts/Averta-ExtraBold.otf similarity index 100% rename from assets/fonts/Averta-ExtraBold.otf rename to packages/assets/assets/fonts/Averta-ExtraBold.otf diff --git a/assets/fonts/Averta-ExtraBoldItalic.otf b/packages/assets/assets/fonts/Averta-ExtraBoldItalic.otf similarity index 100% rename from assets/fonts/Averta-ExtraBoldItalic.otf rename to packages/assets/assets/fonts/Averta-ExtraBoldItalic.otf diff --git a/assets/fonts/Averta-Extrathin.otf b/packages/assets/assets/fonts/Averta-Extrathin.otf similarity index 100% rename from assets/fonts/Averta-Extrathin.otf rename to packages/assets/assets/fonts/Averta-Extrathin.otf diff --git a/assets/fonts/Averta-ExtrathinItalic.otf b/packages/assets/assets/fonts/Averta-ExtrathinItalic.otf similarity index 100% rename from assets/fonts/Averta-ExtrathinItalic.otf rename to packages/assets/assets/fonts/Averta-ExtrathinItalic.otf diff --git a/assets/fonts/Averta-Light.otf b/packages/assets/assets/fonts/Averta-Light.otf similarity index 100% rename from assets/fonts/Averta-Light.otf rename to packages/assets/assets/fonts/Averta-Light.otf diff --git a/assets/fonts/Averta-LightItalic.otf b/packages/assets/assets/fonts/Averta-LightItalic.otf similarity index 100% rename from assets/fonts/Averta-LightItalic.otf rename to packages/assets/assets/fonts/Averta-LightItalic.otf diff --git a/assets/fonts/Averta-Regular.otf b/packages/assets/assets/fonts/Averta-Regular.otf similarity index 100% rename from assets/fonts/Averta-Regular.otf rename to packages/assets/assets/fonts/Averta-Regular.otf diff --git a/assets/fonts/Averta-RegularItalic.otf b/packages/assets/assets/fonts/Averta-RegularItalic.otf similarity index 100% rename from assets/fonts/Averta-RegularItalic.otf rename to packages/assets/assets/fonts/Averta-RegularItalic.otf diff --git a/assets/fonts/Averta-Semibold.otf b/packages/assets/assets/fonts/Averta-Semibold.otf similarity index 100% rename from assets/fonts/Averta-Semibold.otf rename to packages/assets/assets/fonts/Averta-Semibold.otf diff --git a/assets/fonts/Averta-SemiboldItalic.otf b/packages/assets/assets/fonts/Averta-SemiboldItalic.otf similarity index 100% rename from assets/fonts/Averta-SemiboldItalic.otf rename to packages/assets/assets/fonts/Averta-SemiboldItalic.otf diff --git a/assets/fonts/Averta-Thin.otf b/packages/assets/assets/fonts/Averta-Thin.otf similarity index 100% rename from assets/fonts/Averta-Thin.otf rename to packages/assets/assets/fonts/Averta-Thin.otf diff --git a/assets/fonts/Averta-ThinItalic.otf b/packages/assets/assets/fonts/Averta-ThinItalic.otf similarity index 100% rename from assets/fonts/Averta-ThinItalic.otf rename to packages/assets/assets/fonts/Averta-ThinItalic.otf diff --git a/packages/assets/pubspec.yaml b/packages/assets/pubspec.yaml index cb11f50..76bb137 100644 --- a/packages/assets/pubspec.yaml +++ b/packages/assets/pubspec.yaml @@ -36,3 +36,45 @@ flutter: assets: - assets/images/ - assets/icons/ + + fonts: + - family: Averta + fonts: + - asset: assets/fonts/Averta-Black.otf + weight: 900 + - asset: assets/fonts/Averta-BlackItalic.otf + weight: 900 + style: italic + - asset: assets/fonts/Averta-Bold.otf + weight: 700 + - asset: assets/fonts/Averta-BoldItalic.otf + weight: 700 + style: italic + - asset: assets/fonts/Averta-ExtraBold.otf + weight: 800 + - asset: assets/fonts/Averta-ExtraBoldItalic.otf + weight: 800 + style: italic + - asset: assets/fonts/Averta-Extrathin.otf + weight: 100 + - asset: assets/fonts/Averta-ExtrathinItalic.otf + weight: 100 + style: italic + - asset: assets/fonts/Averta-Light.otf + weight: 300 + - asset: assets/fonts/Averta-LightItalic.otf + weight: 300 + style: italic + - asset: assets/fonts/Averta-Regular.otf + - asset: assets/fonts/Averta-RegularItalic.otf + style: italic + - asset: assets/fonts/Averta-Semibold.otf + weight: 600 + - asset: assets/fonts/Averta-SemiboldItalic.otf + weight: 600 + style: italic + - asset: assets/fonts/Averta-Thin.otf + weight: 200 + - asset: assets/fonts/Averta-ThinItalic.otf + weight: 200 + style: italic diff --git a/pubspec.yaml b/pubspec.yaml index 06fbf5f..a0359a8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -106,45 +106,3 @@ dev_dependencies: flutter: uses-material-design: true - - fonts: - - family: Averta - fonts: - - asset: assets/fonts/Averta-Black.otf - weight: 900 - - asset: assets/fonts/Averta-BlackItalic.otf - weight: 900 - style: italic - - asset: assets/fonts/Averta-Bold.otf - weight: 700 - - asset: assets/fonts/Averta-BoldItalic.otf - weight: 700 - style: italic - - asset: assets/fonts/Averta-ExtraBold.otf - weight: 800 - - asset: assets/fonts/Averta-ExtraBoldItalic.otf - weight: 800 - style: italic - - asset: assets/fonts/Averta-Extrathin.otf - weight: 100 - - asset: assets/fonts/Averta-ExtrathinItalic.otf - weight: 100 - style: italic - - asset: assets/fonts/Averta-Light.otf - weight: 300 - - asset: assets/fonts/Averta-LightItalic.otf - weight: 300 - style: italic - - asset: assets/fonts/Averta-Regular.otf - - asset: assets/fonts/Averta-RegularItalic.otf - style: italic - - asset: assets/fonts/Averta-Semibold.otf - weight: 600 - - asset: assets/fonts/Averta-SemiboldItalic.otf - weight: 600 - style: italic - - asset: assets/fonts/Averta-Thin.otf - weight: 200 - - asset: assets/fonts/Averta-ThinItalic.otf - weight: 200 - style: italic