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