dev
dart 101 lines 2.78 KB
Raw
1 import 'package:cake_wallet/themes/core/material_base_theme.dart';
2 import 'package:cake_wallet/themes/theme_classes/dark_theme.dart';
3 import 'package:cake_wallet/themes/theme_classes/light_theme.dart';
4 import 'package:cake_wallet/themes/theme_classes/black_theme.dart';
5
6 class ThemeList {
7 static final all = [
8 darkTheme,
9 lightTheme,
10 blackThemeCakePrimary,
11 blackThemeBCHGreen,
12 blackThemeBitcoinYellow,
13 blackThemeMoneroOrange,
14 blackThemeTronRed,
15 blackThemeFrostingPurple,
16 ];
17
18 static final lightTheme = LightTheme();
19 static final darkTheme = DarkTheme();
20
21 static final blackThemeCakePrimary = BlackTheme(BlackThemeAccentColor.cakePrimary);
22 static final blackThemeCakePrimaryOled = BlackTheme(
23 BlackThemeAccentColor.cakePrimary,
24 isOled: true,
25 );
26
27 static final blackThemeBitcoinYellow = BlackTheme(BlackThemeAccentColor.bitcoinYellow);
28 static final blackThemeBitcoinYellowOled = BlackTheme(
29 BlackThemeAccentColor.bitcoinYellow,
30 isOled: true,
31 );
32
33 static final blackThemeMoneroOrange = BlackTheme(BlackThemeAccentColor.moneroOrange);
34 static final blackThemeMoneroOrangeOled = BlackTheme(
35 BlackThemeAccentColor.moneroOrange,
36 isOled: true,
37 );
38
39 static final blackThemeBCHGreen = BlackTheme(BlackThemeAccentColor.bchGreen);
40 static final blackThemeBCHGreenOled = BlackTheme(
41 BlackThemeAccentColor.bchGreen,
42 isOled: true,
43 );
44
45 static final blackThemeTronRed = BlackTheme(BlackThemeAccentColor.tronRed);
46 static final blackThemeTronRedOled = BlackTheme(
47 BlackThemeAccentColor.tronRed,
48 isOled: true,
49 );
50
51 static final blackThemeFrostingPurple = BlackTheme(BlackThemeAccentColor.frostingPurple);
52 static final blackThemeFrostingPurpleOled = BlackTheme(
53 BlackThemeAccentColor.frostingPurple,
54 isOled: true,
55 );
56
57 static MaterialThemeBase deserialize({required int raw}) {
58 switch (raw) {
59 case 0:
60 case 2:
61 case 4:
62 case 5:
63 case 7:
64 case 10:
65 case 11:
66 return lightTheme;
67 case 1:
68 case 3:
69 case 6:
70 case 8:
71 case 9:
72 return darkTheme;
73 case 12:
74 return blackThemeCakePrimary;
75 case 13:
76 return blackThemeBCHGreen;
77 case 14:
78 return blackThemeBitcoinYellow;
79 case 15:
80 return blackThemeMoneroOrange;
81 case 16:
82 return blackThemeTronRed;
83 case 17:
84 return blackThemeFrostingPurple;
85 case 112:
86 return blackThemeCakePrimaryOled;
87 case 113:
88 return blackThemeBCHGreenOled;
89 case 114:
90 return blackThemeBitcoinYellowOled;
91 case 115:
92 return blackThemeMoneroOrangeOled;
93 case 116:
94 return blackThemeTronRedOled;
95 case 117:
96 return blackThemeFrostingPurpleOled;
97 default:
98 return blackThemeCakePrimary;
99 }
100 }
101 }