|
1 | 1 | import 'package:flutter/foundation.dart'; |
2 | 2 | import 'package:flutter/material.dart'; |
| 3 | +import 'package:flutter_weui/src/base/color.dart'; |
3 | 4 | import 'package:smart_color/smart_color.dart'; |
4 | 5 |
|
5 | 6 | // 黑暗主题对应颜色 |
@@ -132,6 +133,29 @@ class WeUITheme extends StatelessWidget { |
132 | 133 |
|
133 | 134 | @immutable |
134 | 135 | class WeUIThemeData extends Diagnosticable { |
| 136 | + factory WeUIThemeData({ |
| 137 | + Brightness brightness, |
| 138 | + Color textTipsColor, |
| 139 | + Color linkDefaultColor, |
| 140 | + }){ |
| 141 | + brightness ??= Brightness.light; |
| 142 | + textTipsColor ??= weuiTextColorTips(brightness); |
| 143 | + linkDefaultColor ??= weuiLinkColorDefault(brightness); |
| 144 | + return WeUIThemeData.raw( |
| 145 | + brightness: brightness, |
| 146 | + textTipsColor: textTipsColor, |
| 147 | + linkDefaultColor: linkDefaultColor, |
| 148 | + ); |
| 149 | + } |
| 150 | + const WeUIThemeData.raw({ |
| 151 | + @required this.brightness, |
| 152 | + @required this.textTipsColor, |
| 153 | + @required this.linkDefaultColor, |
| 154 | + }); |
| 155 | + final Brightness brightness; |
| 156 | + final Color textTipsColor; |
| 157 | + final Color linkDefaultColor; |
| 158 | + |
135 | 159 | factory WeUIThemeData.light() => null; |
136 | 160 | } |
137 | 161 |
|
|
0 commit comments