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

import 'dart:ui';
import 'package:sonnat/core/theme/app_colors.dart';
abstract class IReaderTheme {
Color getMainColor();
}
enum ReaderTheme { light, paperYellow, paperGreen, dark }
extension EXReaderTheme on ReaderTheme {
bool get isDarkMode {
switch (this) {
case ReaderTheme.light:
return false;
case ReaderTheme.dark:
return true;
case ReaderTheme.paperYellow:
return false;
case ReaderTheme.paperGreen:
return false;
}
}
Color get color {
switch (this) {
case ReaderTheme.light:
return AppColors.white;
case ReaderTheme.dark:
return AppColors.darkModeItemBack2;
case ReaderTheme.paperYellow:
return AppColors.paperColor;
case ReaderTheme.paperGreen:
return AppColors.quranPaperColor;
}
}
}