import 'package:hadi_hoda_flutter/core/utils/context_provider.dart'; import 'package:flutter/material.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.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.light); static final ThemeData dark = ThemeData(brightness: Brightness.dark); static Map get lightColors => { ColorsName.primaryColor: MyColors.white, }; static Map get darkColors => { ColorsName.primaryColor: MyColors.black, }; } extension ThemeExtension on BuildContext { Map get customColors => Theme.of(ContextProvider.context!).brightness == Brightness.dark ? MyTheme.darkColors : MyTheme.lightColors; Color get primaryColor => customColors[ColorsName.primaryColor]!; }