Showing
2 changed files
with
30 additions
and
0 deletions
@@ -119,6 +119,35 @@ class Theme extends Inherited { | @@ -119,6 +119,35 @@ class Theme extends Inherited { | ||
119 | factory Theme.base() => | 119 | factory Theme.base() => |
120 | Theme.withFont(Font.helvetica(), Font.helveticaBold()); | 120 | Theme.withFont(Font.helvetica(), Font.helveticaBold()); |
121 | 121 | ||
122 | + Theme copyWith({ | ||
123 | + TextStyle defaultTextStyle, | ||
124 | + TextStyle defaultTextStyleBold, | ||
125 | + TextStyle paragraphStyle, | ||
126 | + TextStyle header0, | ||
127 | + TextStyle header1, | ||
128 | + TextStyle header2, | ||
129 | + TextStyle header3, | ||
130 | + TextStyle header4, | ||
131 | + TextStyle header5, | ||
132 | + TextStyle bulletStyle, | ||
133 | + TextStyle tableHeader, | ||
134 | + TextStyle tableCell, | ||
135 | + }) => | ||
136 | + Theme( | ||
137 | + defaultTextStyle: defaultTextStyle ?? this.defaultTextStyle, | ||
138 | + defaultTextStyleBold: | ||
139 | + defaultTextStyleBold ?? this.defaultTextStyleBold, | ||
140 | + paragraphStyle: paragraphStyle ?? this.paragraphStyle, | ||
141 | + bulletStyle: bulletStyle ?? this.bulletStyle, | ||
142 | + header0: header0 ?? this.header0, | ||
143 | + header1: header1 ?? this.header1, | ||
144 | + header2: header2 ?? this.header2, | ||
145 | + header3: header3 ?? this.header3, | ||
146 | + header4: header4 ?? this.header4, | ||
147 | + header5: header5 ?? this.header5, | ||
148 | + tableHeader: tableHeader ?? this.tableHeader, | ||
149 | + tableCell: tableCell ?? this.tableCell); | ||
150 | + | ||
122 | static Theme of(Context context) { | 151 | static Theme of(Context context) { |
123 | return context.inherited[Theme]; | 152 | return context.inherited[Theme]; |
124 | } | 153 | } |
-
Please register or login to post a comment