import 'package:flutter/material.dart'; import 'package:shia_game_flutter/common_ui/resources/my_colors.dart'; import 'package:get/get.dart'; enum ColorsName { primaryColor, } class MyTheme { static const MyTheme _i = MyTheme._internal(); const MyTheme._internal(); factory MyTheme() => _i; static final ThemeData light = ThemeData(brightness: Brightness.dark); static final ThemeData dark = ThemeData(brightness: Brightness.light); static Map get lightColors => { ColorsName.primaryColor: MyColors.black, }; static Map get darkColors => { ColorsName.primaryColor: MyColors.white, }; } extension ThemeExtension on BuildContext { Map get customColors => Get.isDarkMode ? MyTheme.darkColors : MyTheme.lightColors; Color get primaryColor => customColors[ColorsName.primaryColor]!; }