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
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;
|
|
}
|
|
}
|
|
}
|