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