You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
3.1KB

  1. import 'dart:ui';
  2. class AppColors {
  3. static final HexColor primary1 = HexColor('#60BA69');
  4. static final HexColor primary2 = HexColor('#F7893A');
  5. static final HexColor primary3 = HexColor('#EAF6EB');
  6. static final HexColor accent1 = HexColor('#2F80ED');
  7. static final HexColor accent2 = HexColor('#E3EEFD');
  8. static final HexColor accent3 = HexColor('#60BA69');
  9. static final HexColor accent4 = HexColor('#EAF6EB');
  10. static final HexColor accent5 = HexColor('#F7893A');
  11. static final HexColor accent6 = HexColor('#FEEDE2');
  12. static final HexColor accent7 = HexColor('#EB0A1E');
  13. static final HexColor accent8 = HexColor('#FDE2E2');
  14. static final HexColor accent9 = HexColor('#2D3748');
  15. static final HexColor accent10 = HexColor('#E2E8F0');
  16. static final HexColor accent11 = HexColor('#E2E4E7');
  17. static final HexColor neutral1 = HexColor('#2D3748');
  18. static final HexColor neutral2 = HexColor('#9DA5AF');
  19. static final HexColor neutral3 = HexColor('#A0AEC0');
  20. static final HexColor neutral4 = HexColor('#E2E8F0');
  21. static final HexColor neutral5 = HexColor('#F5F5F5');
  22. static final HexColor neutral7 = HexColor('#F2F4F8');
  23. static final HexColor neutral9 = HexColor('#6E7987');
  24. static final HexColor neutral10 = HexColor('#2F80ED');
  25. static final HexColor neutral11 = HexColor('#E3EEFD');
  26. static final HexColor neutral13 = HexColor('#EAF6EB');
  27. static final HexColor neutral14 = HexColor('#E6ECFA');
  28. static final HexColor neutral15 = HexColor('#FEEDE2');
  29. static final HexColor neutral16 = HexColor('#F7893A');
  30. static final HexColor neutral17 = HexColor('#DEE3ED');
  31. static final HexColor neutral18 = HexColor('#FDE2E2');
  32. static final HexColor neutral19 = HexColor('#13A1B7');
  33. static final HexColor neutral20 = HexColor('#6C757D');
  34. static final HexColor neutral21 = HexColor('#F3F5F6');
  35. static final HexColor semantic1 = HexColor('#F7BE0C');
  36. static final HexColor semantic2 = HexColor('#EB0A1E');
  37. static final HexColor semantic3 = HexColor('#232323');
  38. static final HexColor semantic4 = HexColor('#3A3A3A');
  39. static final HexColor semantic5 = HexColor('#004CDE');
  40. static final HexColor semantic6 = HexColor('#F65555');
  41. static final HexColor semantic7 = HexColor('#FDE2E2');
  42. static final HexColor white = HexColor('#FFFFFF');
  43. static final HexColor black = HexColor('#101010');
  44. static final HexColor border = HexColor('#EEEEEE');
  45. static final HexColor background1 = HexColor('#F2F4F8');
  46. static final HexColor background2 = HexColor('#EAF6EB');
  47. static final HexColor background3 = HexColor('#EEFDFE');
  48. static final HexColor background4 = HexColor('#EEFCFD');
  49. }
  50. class HexColor extends Color {
  51. static int _getColorFromHex(String hexColor) {
  52. try {
  53. hexColor = hexColor.toUpperCase().replaceAll('#', '');
  54. if (hexColor.length == 6) {
  55. hexColor = 'FF' + hexColor;
  56. } else if (hexColor.length == 5) {
  57. hexColor = 'FF' + hexColor + '0';
  58. }
  59. return int.parse(hexColor, radix: 16);
  60. } catch (_) {
  61. return int.parse('FFFFFF', radix: 16);
  62. }
  63. }
  64. HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
  65. }