You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.7 KiB

/*
* ====================================================
* package : constants
* author : Created by nansi.
* time : 2019/5/6 9:13 AM
* remark :
* ====================================================
*/
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class AppColor {
static const Color themeColor = Color.fromARGB(255, 206, 38, 40);
// static const Color themeColor = Color(0xFFFF2F10);
static const Color pinkColor = Color.fromARGB(255, 254, 201, 198);
static const Color primaryColor = Color(0xFFFDCF12);
static const Color greenColor = Color.fromARGB(255, 37, 186, 114);
static const Color backgroundColor = Color(0xFFF9F9F9);
static const Color secondColor = Color(0xFF3F8FFE);
static const Color whiteColor = Color(0xFFFFFFFF);
// 浅灰色
static const Color frenchColor = Color(0xFFF8F7F8);
static const Color blackColor = Color(0xff16182b);
static const Color greyColor = Color.fromARGB(255, 204, 204, 204);
static const Color tableViewGrayColor = Color.fromARGB(255, 237, 239, 240);
//TEXT
static const Color textMainColor = Color(0xFF333333);
static const Color textSubColor = Color(0xFF999999);
static const Color appBarGrey = Color(0xFFFBFBFB);
static const Color priceColor = Color(0xffff6d00);
static const Color redColor = Color(0xffd5101a);
static rgbColor(int r, int g, int b, {int a = 255}) {
return Color.fromARGB(a, r, g, b);
}
}
class AppTextStyle {
static const appBarTextStyle = TextStyle(color: Colors.white);
static const appBarItemTextStyle =
TextStyle(color: Colors.white, fontSize: 13);
static TextStyle generate(double fontSize,
{required FontWeight fontWeight,
Color color = Colors.black,
required TextDecoration decoration,
required Paint background}) {
return TextStyle(
color: color,
fontSize: fontSize,
fontWeight: fontWeight,
decoration: decoration,
background: background);
}
}
class AppThemes {
static const appBarIconThemeData = IconThemeData(color: Colors.white);
static final ThemeData themeDataGrey = ThemeData(
primaryColor: Colors.black,
brightness: Brightness.light,
// 使用 bottomSheet 时, 修改背景色为透明时使用
canvasColor: Colors.transparent,
appBarTheme: AppBarTheme(
iconTheme: IconThemeData(color: Colors.grey[400]),
color: AppColor.appBarGrey, systemOverlayStyle: SystemUiOverlayStyle.dark, toolbarTextStyle: TextTheme(
headline6: TextStyle(
color: Colors.grey[900],
fontSize: 17,
fontWeight: FontWeight.w500)).bodyText2, titleTextStyle: TextTheme(
headline6: TextStyle(
color: Colors.grey[900],
fontSize: 17,
fontWeight: FontWeight.w500)).headline6),
scaffoldBackgroundColor: Colors.white,
);
/// 主题色
static final ThemeData themeDataMain = ThemeData(
primaryColor: AppColor.themeColor,
brightness: Brightness.dark,
// 使用 bottomSheet 时, 修改背景色为透明时使用
canvasColor: Colors.transparent,
appBarTheme: AppBarTheme(
iconTheme: IconThemeData(color: Colors.white),
color: AppColor.themeColor, toolbarTextStyle: TextTheme(
headline6: TextStyle(
color: Colors.white,
fontSize: 17,
fontWeight: FontWeight.w500)).bodyText2, titleTextStyle: TextTheme(
headline6: TextStyle(
color: Colors.white,
fontSize: 17,
fontWeight: FontWeight.w500)).headline6),
iconTheme: IconThemeData(color: AppColor.themeColor),
// textTheme: TextTheme(title: TextStyle(color: Colors.black)),
scaffoldBackgroundColor: Colors.white,
);
}