darkTheme property
Implementation
static var darkTheme = ThemeData(
focusColor: mainTrColor,
//appbar tabbar 颜色从深到浅
primaryColorDark: AppUi.darkPrimaryColorDark,
primaryColor: AppUi.darkPrimaryColor,
primaryColorLight: AppUi.darkPrimaryColorLight,
// //checkbox选中
// toggleableActiveColor: Colors.white,
//dialog
dialogTheme: DialogTheme(backgroundColor: AppUi.darkPrimaryColor),
dialogBackgroundColor: AppUi.darkPrimaryColor,
//整体为暗色
brightness: Brightness.dark,
//页面背景颜色
scaffoldBackgroundColor: darkPrimaryColorDark,
// backgroundColor: Ui.primaryColorDark,
//侧滑主题
drawerTheme: DrawerThemeData(backgroundColor: AppUi.darkPrimaryColorDark),
//文本主题 都用subtitle1
textTheme: const TextTheme(
// subtitle1: TextStyle(
// textBaseline: TextBaseline.alphabetic, color: Colors.white)
),
//tabbar主题
tabBarTheme: TabBarTheme(
indicator: TabSizeIndicator(colors: AppUi.mainGradient.colors, height: 5),
indicatorSize: TabBarIndicatorSize.label,
dividerHeight: 0,
labelColor: Colors.white,
unselectedLabelColor: Colors.grey,
labelPadding: const EdgeInsets.symmetric(horizontal: 8, vertical: 6),
labelStyle: const TextStyle(
fontSize: 18, fontWeight: FontWeight.w800, color: Colors.white),
unselectedLabelStyle: const TextStyle(
fontSize: 18, fontWeight: FontWeight.w400, color: Colors.grey),
),
//appbar主题
appBarTheme: AppBarTheme(
elevation: 0,
// titleSpacing: 0,
color: AppUi.darkPrimaryColorDark,
iconTheme: const IconThemeData(color: Colors.white),
actionsIconTheme: const IconThemeData(color: Colors.white),
titleTextStyle: const TextStyle(
color: Colors.white,
fontSize: 16,
fontWeight: FontWeight.bold,
),
),
//ios widget主题
cupertinoOverrideTheme:
const NoDefaultCupertinoThemeData(primaryColor: Colors.white),
cardTheme: const CardTheme(margin: EdgeInsets.zero),
textSelectionTheme: TextSelectionThemeData(
selectionColor: mainColor, selectionHandleColor: mainColor),
bottomNavigationBarTheme:
BottomNavigationBarThemeData(selectedItemColor: AppUi.mainColor),
inputDecorationTheme: const InputDecorationTheme(
outlineBorder: null, hintStyle: TextStyle(color: Colors.grey)),
//输入框主题
// inputDecorationTheme: const InputDecorationTheme(
// labelStyle: TextStyle(fontSize: 15, color: Colors.white),
// fillColor: Colors.white,
// border: InputBorder.none,
// contentPadding: EdgeInsets.all(10),
// hintStyle: TextStyle(fontSize: 15, color: Colors.grey)),
// //图标的颜色
// iconTheme: const IconThemeData(color: Colors.white),
);