forked from Cifruktus/MathTraining
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paththeme.dart
More file actions
84 lines (74 loc) · 2.07 KB
/
theme.dart
File metadata and controls
84 lines (74 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import 'dart:ui';
import 'package:flutter/material.dart';
const Color primaryColor = Color(0xFFC56C35);
const Color secondaryColor = Color(0xFF8B0145);
const Color textOnWhiteColor = Color(0xFF3D1220);
const Color mistakeHighlightColor = Color(0xFFD45562);
const MaterialColor primaryColorSwatch = MaterialColor(0xFFC56C35, <int, Color>{
50: Color(0xFFF8EDE7),
100: Color(0xFFEED3C2),
200: Color(0xFFE2B69A),
300: Color(0xFFD69872),
400: Color(0xFFCE8253),
500: Color(0xFFC56C35),
600: Color(0xFFBF6430),
700: Color(0xFFB85928),
800: Color(0xFFB04F22),
900: Color(0xFFA33D16),
});
ThemeData materialThemeData = ThemeData(
fontFamily: "JetBrainsMono",
primarySwatch: primaryColorSwatch,
);
CustomThemeData customThemeData = CustomThemeData(
primaryColor: primaryColor,
secondaryColor: secondaryColor,
textOnWhiteColor: textOnWhiteColor,
mistakeHighlightColor: mistakeHighlightColor,
cardText: TextStyle(
fontSize: 18,
),
cardTextHighlighted: TextStyle(
fontSize: 18,
color: primaryColor,
fontWeight: FontWeight.bold,
),
homePageMainStatText: new TextStyle(
fontSize: 40,
fontWeight: FontWeight.bold,
color: Colors.white,
),
homePageStatText: new TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.white,
),
cardTitleText: new TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.white,
),
);
@immutable
class CustomThemeData {
final Color primaryColor;
final Color secondaryColor;
final Color textOnWhiteColor;
final Color mistakeHighlightColor;
final TextStyle cardText;
final TextStyle cardTextHighlighted;
final TextStyle homePageStatText;
final TextStyle homePageMainStatText;
final TextStyle cardTitleText;
CustomThemeData({
required this.cardText,
required this.cardTextHighlighted,
required this.primaryColor,
required this.secondaryColor,
required this.textOnWhiteColor,
required this.mistakeHighlightColor,
required this.homePageStatText,
required this.homePageMainStatText,
required this.cardTitleText,
});
}