logo
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
use crate::painting::TextStyle;

/*
apply({String? fontFamily, double fontSizeFactor = 1.0, double fontSizeDelta = 0.0, Color? displayColor, Color? bodyColor, TextDecoration? decoration, Color? decorationColor, TextDecorationStyle? decorationStyle}) → TextTheme
Creates a copy of this text theme but with the given field replaced in each of the individual text styles.

copyWith({TextStyle? headline1, TextStyle? headline2, TextStyle? headline3, TextStyle? headline4, TextStyle? headline5, TextStyle? headline6, TextStyle? subtitle1, TextStyle? subtitle2, TextStyle? bodyText1, TextStyle? bodyText2, TextStyle? caption, TextStyle? button, TextStyle? overline}) → TextTheme
Creates a copy of this text theme but with the given fields replaced with the new values.

debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override

merge(TextTheme? other) → TextTheme
Creates a new TextTheme where each text style from this object has been merged with the matching text style from the other object.
*/

pub struct TextTheme {
    pub headline1: TextStyle,
    pub headline2: TextStyle,
    pub headline3: TextStyle,
    pub headline4: TextStyle,
    pub headline5: TextStyle,
    pub headline6: TextStyle,
    pub subtitle1: TextStyle,
    pub subtitle2: TextStyle,
    pub body_text1: TextStyle,
    pub body_text2: TextStyle,
    pub caption: TextStyle,
    pub button: TextStyle,
    pub overline: TextStyle,
}

impl Default for TextTheme {
    fn default() -> Self {
        Self {
            headline1: Default::default(),
            headline2: Default::default(),
            headline3: Default::default(),
            headline4: Default::default(),
            headline5: Default::default(),
            headline6: Default::default(),
            subtitle1: Default::default(),
            subtitle2: Default::default(),
            body_text1: Default::default(),
            body_text2: Default::default(),
            caption: Default::default(),
            button: Default::default(),
            overline: Default::default(),
        }
    }
}