提交 ba6b3494 编写于 作者: F fancy

部分主题颜色调整

上级 1dc8a2c8
......@@ -36,6 +36,22 @@ extension O2SkinExtension on O2Skin {
}
}
Color getSecondaryColor() {
switch(this) {
case O2Skin.blue:return AppColor.o2SkinBlueSecondary;
case O2Skin.red:return AppColor.o2SkinRedSecondary;
case O2Skin.orange:return AppColor.o2SkinOrangeSecondary;
case O2Skin.green:return AppColor.o2SkinGreenSecondary;
case O2Skin.cyan:return AppColor.o2SkinCyanSecondary;
case O2Skin.purple:return AppColor.o2SkinPurpleSecondary;
case O2Skin.darkgreen:return AppColor.o2SkinDarkGreenSecondary;
case O2Skin.tan:return AppColor.o2SkinTanSecondary;
case O2Skin.navy:return AppColor.o2SkinNavySecondary;
case O2Skin.gray:return AppColor.o2SkinGraySecondary;
default: return AppColor.o2SkinBlueSecondary;
}
}
String get displayName {
switch(this) {
case O2Skin.blue:return 'settings_skin_color_blue'.tr;
......
......@@ -43,30 +43,40 @@ class AppColor {
/// o2 皮肤颜色
static const Color o2SkinBlue = Color(0xFF4A90E2);
static const Color o2SkinBlueSecondary = Color(0xFF3e72c1);
static const Color o2SkinRed = Color(0xFFD94141);
static const Color o2SkinRedSecondary = Color(0xFFba3234);
static const Color o2SkinOrange = Color(0xFFED8824);
static const Color o2SkinOrangeSecondary = Color(0xFFdf6b1f);
static const Color o2SkinGreen = Color(0xFF60BF78);
static const Color o2SkinGreenSecondary = Color(0xFF3ba456);
static const Color o2SkinCyan = Color(0xFF30BFBF);
static const Color o2SkinCyanSecondary = Color(0xFF00a19e);
static const Color o2SkinPurple = Color(0xFFBF3995);
static const Color o2SkinPurpleSecondary = Color(0xFFa50080);
static const Color o2SkinDarkGreen = Color(0xFF4D6240);
static const Color o2SkinDarkGreenSecondary = Color(0xFF4D6240);
static const Color o2SkinTan = Color(0xFF995E2E);
static const Color o2SkinTanSecondary = Color(0xFF7d471f);
static const Color o2SkinNavy = Color(0xFF323159);
static const Color o2SkinNavySecondary = Color(0xFF323159);
static const Color o2SkinGray = Color(0xFF666666);
static MaterialColor o2RedSwatch = MaterialColor(accentColor.value,
const <int, Color>{
50: accentColor,
100: accentColor,
200: accentColor,
300: accentColor,
400: accentColor,
500: accentColor,
600: accentColor,
700: accentColor,
800: accentColor,
900: accentColor,
},
);
static const Color o2SkinGraySecondary = Color(0xFF252525);
// static MaterialColor o2RedSwatch = MaterialColor(accentColor.value,
// const <int, Color>{
// 50: accentColor,
// 100: accentColor,
// 200: accentColor,
// 300: accentColor,
// 400: accentColor,
// 500: accentColor,
// 600: accentColor,
// 700: accentColor,
// 800: accentColor,
// 900: accentColor,
// },
// );
static const Color scaffoldBackgroundColorLight = Color(0xFFEDEDED);
static const Color colorSchemeBackgroundLight = Color(0xFFF7F7F7);
......
......@@ -11,20 +11,20 @@ class AppTheme {
static final defaultLightTheme = ThemeData(
scaffoldBackgroundColor: AppColor.scaffoldBackgroundColorLight,
primaryColor: AppColor.primaryColor,
primaryColor: AppColor.o2SkinBlue,
appBarTheme: const AppBarTheme().copyWith(centerTitle: true),
colorScheme: const ColorScheme.light(
primary: AppColor.primaryColor, secondary: AppColor.accentColor, background: AppColor.colorSchemeBackgroundLight));
primary: AppColor.o2SkinBlue, secondary: AppColor.o2SkinBlueSecondary, background: AppColor.colorSchemeBackgroundLight));
static final defaultDarkTheme = ThemeData(
appBarTheme: const AppBarTheme().copyWith(centerTitle: true),
bottomNavigationBarTheme: const BottomNavigationBarThemeData().copyWith(
selectedLabelStyle:
const TextStyle(fontSize: 14, color: AppColor.primaryColor),
selectedItemColor: AppColor.primaryColor,
),
// bottomNavigationBarTheme: const BottomNavigationBarThemeData().copyWith(
// selectedLabelStyle:
// const TextStyle(fontSize: 14, color: AppColor.primaryColor),
// selectedItemColor: AppColor.primaryColor,
// ),
colorScheme: const ColorScheme.dark(
primary: AppColor.primaryColor, secondary: AppColor.accentColorDark));
primary: AppColor.o2SkinBlue, secondary: AppColor.o2SkinBlueSecondary));
static TextStyle whitePrimaryTextStyle =
......@@ -39,26 +39,29 @@ class AppTheme {
/// 根据皮肤颜色 获取亮色主题对象
static ThemeData getLightThemeBySkin(O2Skin skin) {
final skinColor = skin.getColor();
final secondary = skin.getSecondaryColor();
return ThemeData(
scaffoldBackgroundColor: AppColor.scaffoldBackgroundColorLight,
primaryColor: skinColor,
appBarTheme: const AppBarTheme().copyWith(centerTitle: true),
colorScheme: ColorScheme.light(
primary: skinColor, secondary: AppColor.accentColor, background: AppColor.colorSchemeBackgroundLight));
primary: skinColor, secondary: secondary, background: AppColor.colorSchemeBackgroundLight),
);
}
/// 根据皮肤颜色 获取暗黑主题对象
static ThemeData getDarkThemeBySkin(O2Skin skin) {
final skinColor = skin.getColor();
final secondary = skin.getSecondaryColor();
return ThemeData(
appBarTheme: const AppBarTheme().copyWith(centerTitle: true),
bottomNavigationBarTheme: const BottomNavigationBarThemeData().copyWith(
selectedLabelStyle:
TextStyle(fontSize: 14, color: skinColor),
selectedItemColor: skinColor,
),
// bottomNavigationBarTheme: const BottomNavigationBarThemeData().copyWith(
// selectedLabelStyle:
// TextStyle(fontSize: 14, color: skinColor),
// selectedItemColor: skinColor,
// ),
colorScheme: ColorScheme.dark(
primary: skinColor, secondary: AppColor.accentColorDark));
primary: skinColor, secondary: secondary));
}
static TextStyle? textBodyLarge(BuildContext context) {
......
......@@ -21,7 +21,7 @@ class DefaultIndexPage extends GetView<DefaultIndexController> {
children: [
// 滚动大图和应用快捷列表
const BannerAndAppsWidget(),
const SizedBox(height: 8),
const SizedBox(height: 8),
_cmsAndTaskTabView(context),
const SizedBox(height: 10),
controller.state.listType == 1
......@@ -30,47 +30,53 @@ class DefaultIndexPage extends GetView<DefaultIndexController> {
],
)));
}
/// Tab 信息中心 办公中心
/// Tab 信息中心 办公中心
Widget _cmsAndTaskTabView(BuildContext context) {
return Obx(() => Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
onTap: ()=>controller.clickChangeListType(0),
onTap: () => controller.clickChangeListType(0),
child: Padding(
padding: const EdgeInsets.only(
left: 10, right: 10, top: 5, bottom: 5),
child: Text(
'home_index_cms_center'.tr,
style: TextStyle(
color: controller.state.listType == 0
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondary,
fontSize: 18.sp,
fontWeight: FontWeight.bold),
style: controller.state.listType == 0
? TextStyle(
color: Theme.of(context).colorScheme.primary,
fontSize: 18.sp,
fontWeight: FontWeight.bold)
: TextStyle(
color: null,
fontSize: 18.sp,
fontWeight: FontWeight.normal),
)),
),
const SizedBox(width: 15),
GestureDetector(
onTap: ()=>controller.clickChangeListType(1),
onTap: () => controller.clickChangeListType(1),
child: Padding(
padding: const EdgeInsets.only(
left: 10, right: 10, top: 5, bottom: 5),
child: Text(
'home_index_task_center'.tr,
style: TextStyle(
color: controller.state.listType == 1
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondary,
fontSize: 18.sp,
fontWeight: FontWeight.bold),
style: controller.state.listType == 1
? TextStyle(
color: Theme.of(context).colorScheme.primary,
fontSize: 18.sp,
fontWeight: FontWeight.bold)
: TextStyle(
color: null,
fontSize: 18.sp,
fontWeight: FontWeight.normal),
)),
)
],
));
}
@override
Widget build(BuildContext context) {
return GetBuilder<DefaultIndexController>(
......
......@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 8.3.5+335
version: 8.3.6+336
environment:
sdk: ">=3.0.0 < 4.0.0"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册