darkTheme top-level property
ThemeData
get
darkTheme
Implementation
ThemeData get darkTheme => ThemeData(
useMaterial3: true,
).copyWith(
scaffoldBackgroundColor: AppColors.backgroundColor.darkModeColor,
primaryColor: AppColors.primaryColor.darkModeColor,
brightness: Brightness.dark,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: AppColors.backgroundColor.darkModeColor,
selectedItemColor: AppColors.whiteColor.darkModeColor,
unselectedItemColor: AppColors.greyColor.darkModeColor,
unselectedLabelStyle: TextStyle(
fontSize: 11.sp,
fontWeight: FontWeight.w400,
),
selectedLabelStyle: TextStyle(
fontSize: 11.sp,
fontWeight: FontWeight.w600,
),
),
navigationBarTheme: NavigationBarThemeData(
backgroundColor: AppColors.backgroundColor.darkModeColor,
),
datePickerTheme: DatePickerThemeData(
surfaceTintColor: AppColors.primaryColor.lightModeColor,
headerBackgroundColor:
AppColors.blackColor.lightModeColor.withValues(alpha: 0.7),
headerForegroundColor: AppColors.whiteColor.lightModeColor,
yearStyle: const TextStyle(color: Colors.black),
backgroundColor: AppColors.whiteColor.lightModeColor,
yearForegroundColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
yearOverlayColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
dayOverlayColor:
WidgetStatePropertyAll(AppColors.whiteColor.lightModeColor),
todayBackgroundColor: WidgetStatePropertyAll(
AppColors.blackColor.lightModeColor.withValues(alpha: 0.7),
),
todayForegroundColor: WidgetStatePropertyAll(
AppColors.whiteColor.lightModeColor,
),
dayForegroundColor:
WidgetStatePropertyAll(AppColors.greyColor.lightModeColor),
dayBackgroundColor:
WidgetStatePropertyAll(AppColors.greyColor.lightModeColor),
cancelButtonStyle: ButtonStyle(
foregroundColor: WidgetStatePropertyAll(
AppColors.blackColor.lightModeColor,
),
),
confirmButtonStyle: ButtonStyle(
foregroundColor: WidgetStatePropertyAll(
AppColors.blackColor.lightModeColor,
),
),
dividerColor: AppColors.blackColor.lightModeColor,
weekdayStyle: TextStyle(
color: AppColors.blackColor.lightModeColor.withValues(alpha: 0.5),
),
inputDecorationTheme: InputDecorationTheme(
hintStyle: TextStyle(
color: AppColors.blackColor.lightModeColor,
)),
rangePickerBackgroundColor: AppColors.whiteColor.lightModeColor,
rangePickerHeaderBackgroundColor: AppColors.infoColor.lightModeColor,
rangePickerHeaderForegroundColor: AppColors.whiteColor.lightModeColor,
rangePickerHeaderHeadlineStyle: TextStyle(
color: AppColors.whiteColor.lightModeColor,
fontSize: 16.sp,
),
rangePickerHeaderHelpStyle: TextStyle(
color: AppColors.whiteColor.lightModeColor,
),
rangePickerSurfaceTintColor: AppColors.whiteColor.lightModeColor,
rangeSelectionOverlayColor: WidgetStatePropertyAll(
AppColors.whiteColor.lightModeColor,
),
rangeSelectionBackgroundColor:
AppColors.infoColor.lightModeColor.withValues(alpha: 0.2),
rangePickerElevation: 0,
rangePickerShadowColor: AppColors.whiteColor.lightModeColor,
todayBorder: BorderSide(color: AppColors.whiteColor.lightModeColor)),
timePickerTheme: TimePickerThemeData(
dayPeriodColor: AppColors.blackColor.lightModeColor,
dayPeriodTextStyle: TextStyle(
color: AppColors.blackColor.lightModeColor,
),
dayPeriodBorderSide: BorderSide(
color: AppColors.blackColor.darkModeColor.withValues(alpha: 0.2)),
dialTextColor: AppColors.blackColor.darkModeColor,
dialBackgroundColor:
AppColors.blackColor.darkModeColor.withValues(alpha: 0.2),
dayPeriodTextColor: AppColors.blackColor.darkModeColor,
hourMinuteShape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(
6.r,
),
),
dialHandColor:
AppColors.darkGreyColor.darkModeColor.withValues(alpha: 0.5),
hourMinuteColor:
AppColors.blackColor.darkModeColor.withValues(alpha: 0.2),
hourMinuteTextColor: AppColors.blackColor.darkModeColor,
entryModeIconColor: AppColors.blackColor.darkModeColor,
backgroundColor: AppColors.lightBlackColor.lightModeColor,
cancelButtonStyle: ButtonStyle(
foregroundColor:
WidgetStatePropertyAll(AppColors.blackColor.darkModeColor),
),
confirmButtonStyle: ButtonStyle(
foregroundColor:
WidgetStatePropertyAll(AppColors.blackColor.darkModeColor),
),
helpTextStyle: TextStyle(color: AppColors.blackColor.darkModeColor)),
colorScheme: const ColorScheme(
surface: Colors.black,
onSurface: Colors.black,
surfaceTint: Colors.black,
brightness: Brightness.dark,
error: Colors.red,
onError: Colors.red,
onPrimary: Colors.black,
onSecondary: Colors.deepOrangeAccent,
primary: Colors.black,
secondary: Colors.deepOrangeAccent,
errorContainer: Colors.red,
inversePrimary: Colors.green,
inverseSurface: Colors.pink,
onErrorContainer: Colors.red,
onInverseSurface: Colors.red,
),
);