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,
      ),
    );