Sonnat Project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
838 B

  1. import 'dart:ui';
  2. import 'package:sonnat/core/theme/app_colors.dart';
  3. abstract class IReaderTheme {
  4. Color getMainColor();
  5. }
  6. enum ReaderTheme { light, paperYellow, paperGreen, dark }
  7. extension EXReaderTheme on ReaderTheme {
  8. bool get isDarkMode {
  9. switch (this) {
  10. case ReaderTheme.light:
  11. return false;
  12. case ReaderTheme.dark:
  13. return true;
  14. case ReaderTheme.paperYellow:
  15. return false;
  16. case ReaderTheme.paperGreen:
  17. return false;
  18. }
  19. }
  20. Color get color {
  21. switch (this) {
  22. case ReaderTheme.light:
  23. return AppColors.white;
  24. case ReaderTheme.dark:
  25. return AppColors.darkModeItemBack2;
  26. case ReaderTheme.paperYellow:
  27. return AppColors.paperColor;
  28. case ReaderTheme.paperGreen:
  29. return AppColors.quranPaperColor;
  30. }
  31. }
  32. }