theme_utils.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/services.dart';
  3. import 'package:liftmanager/res/colors.dart';
  4. class ThemeUtils {
  5. static bool isDark(BuildContext context){
  6. return Theme.of(context).brightness == Brightness.dark;
  7. }
  8. static Color getDarkColor(BuildContext context, Color darkColor){
  9. return isDark(context) ? darkColor : null;
  10. }
  11. static Color getIconColor(BuildContext context){
  12. return isDark(context) ? Colours.dark_text : null;
  13. }
  14. static Color getBackgroundColor(BuildContext context){
  15. return Theme.of(context).scaffoldBackgroundColor;
  16. }
  17. static Color getDialogBackgroundColor(BuildContext context){
  18. return Theme.of(context).canvasColor;
  19. }
  20. static Color getStickyHeaderColor(BuildContext context){
  21. return isDark(context) ? Colours.dark_bg_gray_ : Colours.bg_gray_;
  22. }
  23. static Color getDialogTextFieldColor(BuildContext context){
  24. return isDark(context) ? Colours.dark_bg_gray_ : Colours.bg_gray;
  25. }
  26. static Color getKeyboardActionsColor(BuildContext context){
  27. return isDark(context) ? Colours.dark_bg_color : Colors.grey[200];
  28. }
  29. static Color getTabsBg(BuildContext context){
  30. return isDark(context) ? Colours.dark_tab_color : Colours.tab_color;
  31. }
  32. }