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