text_style.dart 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'package:flutter/material.dart';
  2. import 'package:textstyle_extensions/textstyle_extensions.dart';
  3. class Fonts {
  4. static const String lato = "Lato";
  5. static const String quicksand = "Quicksand";
  6. static const String emoji = "OpenSansEmoji";
  7. }
  8. class FontSizes {
  9. static double get scale => 1;
  10. static double get s11 => 11 * scale;
  11. static double get s12 => 12 * scale;
  12. static double get s14 => 14 * scale;
  13. static double get s16 => 16 * scale;
  14. static double get s18 => 18 * scale;
  15. }
  16. // ignore: non_constant_identifier_names
  17. class TextStyles {
  18. static const TextStyle lato = TextStyle(
  19. fontFamily: Fonts.lato,
  20. fontWeight: FontWeight.w400,
  21. letterSpacing: 0,
  22. height: 1,
  23. fontFamilyFallback: [
  24. Fonts.emoji,
  25. ],
  26. );
  27. static const TextStyle quicksand = TextStyle(
  28. fontFamily: Fonts.quicksand,
  29. fontWeight: FontWeight.w400,
  30. fontFamilyFallback: [
  31. Fonts.emoji,
  32. ],
  33. );
  34. // ignore: non_constant_identifier_names
  35. static TextStyle get T1 => quicksand.bold.size(FontSizes.s14).letterSpace(.7);
  36. // ignore: non_constant_identifier_names
  37. static TextStyle get T2 => lato.bold.size(FontSizes.s12).letterSpace(.4);
  38. // ignore: non_constant_identifier_names
  39. static TextStyle get H1 => lato.bold.size(FontSizes.s14);
  40. // ignore: non_constant_identifier_names
  41. static TextStyle get H2 => lato.bold.size(FontSizes.s12);
  42. // ignore: non_constant_identifier_names
  43. static TextStyle get Body1 => lato.size(FontSizes.s14);
  44. // ignore: non_constant_identifier_names
  45. static TextStyle get Body2 => lato.size(FontSizes.s12);
  46. // ignore: non_constant_identifier_names
  47. static TextStyle get Body3 => lato.size(FontSizes.s11);
  48. // ignore: non_constant_identifier_names
  49. static TextStyle get Callout => quicksand.size(FontSizes.s14).letterSpace(1.75);
  50. // ignore: non_constant_identifier_names
  51. static TextStyle get CalloutFocus => Callout.bold;
  52. // ignore: non_constant_identifier_names
  53. static TextStyle get Btn => quicksand.bold.size(FontSizes.s14).letterSpace(1.75);
  54. // ignore: non_constant_identifier_names
  55. static TextStyle get BtnSelected => quicksand.size(FontSizes.s14).letterSpace(1.75);
  56. // ignore: non_constant_identifier_names
  57. static TextStyle get Footnote => quicksand.bold.size(FontSizes.s11);
  58. // ignore: non_constant_identifier_names
  59. static TextStyle get Caption => lato.size(FontSizes.s11).letterSpace(.3);
  60. }