lightTheme top-level property
ThemeData
get
lightTheme
Implementation
ThemeData get lightTheme => ThemeData(
useMaterial3: true,
).copyWith(
scaffoldBackgroundColor: AppColors.backgroundColor.lightModeColor,
primaryColor: AppColors.primaryColor.lightModeColor,
brightness: Brightness.light,
bottomNavigationBarTheme: BottomNavigationBarThemeData(
backgroundColor: AppColors.backgroundColor.lightModeColor,
selectedItemColor: AppColors.greyShadeColor.lightModeColor,
unselectedItemColor: AppColors.greyColor.lightModeColor,
unselectedLabelStyle: const TextStyle(
fontWeight: FontWeight.w400,
),
selectedLabelStyle: const TextStyle(
fontWeight: FontWeight.w600,
),
),
navigationBarTheme: NavigationBarThemeData(
backgroundColor: AppColors.backgroundColor.lightModeColor,
),
datePickerTheme: DatePickerThemeData(
surfaceTintColor: AppColors.primaryColor.lightModeColor,
headerBackgroundColor: AppColors.primaryColor.lightModeColor,
headerForegroundColor: AppColors.whiteColor.lightModeColor,
backgroundColor: AppColors.whiteColor.lightModeColor,
dayOverlayColor:
WidgetStatePropertyAll(AppColors.errorColor.lightModeColor),
todayBackgroundColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
todayForegroundColor: WidgetStatePropertyAll(
AppColors.whiteColor.lightModeColor,
),
dayForegroundColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
cancelButtonStyle: ButtonStyle(
foregroundColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
),
confirmButtonStyle: ButtonStyle(
foregroundColor: WidgetStatePropertyAll(
AppColors.primaryColor.lightModeColor,
),
),
dividerColor: AppColors.primaryColor.lightModeColor,
weekdayStyle: TextStyle(
color: AppColors.primaryColor.lightModeColor.withValues(alpha: 0.5),
),
rangePickerBackgroundColor: AppColors.whiteColor.lightModeColor,
rangePickerHeaderBackgroundColor: AppColors.primaryColor.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.primaryColor.lightModeColor.withValues(alpha: 0.2),
rangePickerElevation: 0,
rangePickerShadowColor: AppColors.whiteColor.lightModeColor,
todayBorder: BorderSide(color: AppColors.whiteColor.lightModeColor),
),
timePickerTheme: TimePickerThemeData(
dayPeriodColor:
AppColors.primaryColor.lightModeColor.withValues(alpha: 0.2),
dayPeriodTextStyle: TextStyle(
color: AppColors.primaryColor.lightModeColor,
),
dayPeriodBorderSide: BorderSide(
color: AppColors.primaryColor.lightModeColor.withValues(alpha: 0.2)),
dialTextColor: AppColors.primaryColor.lightModeColor,
dialBackgroundColor:
AppColors.primaryColor.lightModeColor.withValues(alpha: 0.2),
dayPeriodTextColor: AppColors.primaryColor.lightModeColor,
hourMinuteShape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(6.r),
),
dialHandColor: AppColors.whiteColor.lightModeColor,
hourMinuteColor:
AppColors.primaryColor.lightModeColor.withValues(alpha: 0.2),
hourMinuteTextColor: AppColors.primaryColor.lightModeColor,
entryModeIconColor: AppColors.primaryColor.lightModeColor,
),
colorScheme: const ColorScheme(
surface: Colors.white,
onSurface: Colors.black,
surfaceTint: Colors.white,
surfaceContainerHighest: Colors.red,
brightness: Brightness.light,
error: Colors.red,
onError: Colors.red,
onPrimary: Colors.black,
onSecondary: Colors.deepOrangeAccent,
primary: Colors.black,
secondary: Colors.deepOrangeAccent,
),
);