theme.dart 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'package:flutter/material.dart';
  2. import 'easy_loading.dart';
  3. class EasyLoadingTheme {
  4. /// color of indicator
  5. static Color get indicatorColor =>
  6. EasyLoading.instance.loadingStyle == EasyLoadingStyle.custom
  7. ? EasyLoading.instance.indicatorColor
  8. : EasyLoading.instance.loadingStyle == EasyLoadingStyle.dark
  9. ? Colors.white
  10. : Colors.black;
  11. /// progress color of loading
  12. static Color get progressColor =>
  13. EasyLoading.instance.loadingStyle == EasyLoadingStyle.custom
  14. ? EasyLoading.instance.progressColor
  15. : EasyLoading.instance.loadingStyle == EasyLoadingStyle.dark
  16. ? Colors.white
  17. : Colors.black;
  18. /// background color of loading
  19. static Color get backgroundColor =>
  20. EasyLoading.instance.loadingStyle == EasyLoadingStyle.custom
  21. ? EasyLoading.instance.backgroundColor
  22. : EasyLoading.instance.loadingStyle == EasyLoadingStyle.dark
  23. ? Colors.black.withOpacity(0.9)
  24. : Colors.white;
  25. /// font color of status
  26. static Color get textColor =>
  27. EasyLoading.instance.loadingStyle == EasyLoadingStyle.custom
  28. ? EasyLoading.instance.textColor
  29. : EasyLoading.instance.loadingStyle == EasyLoadingStyle.dark
  30. ? Colors.white
  31. : Colors.black;
  32. /// mask color of loading
  33. static Color get maskColor =>
  34. EasyLoading.instance.maskType == EasyLoadingMaskType.custom
  35. ? EasyLoading.instance.maskColor
  36. : EasyLoading.instance.maskType == EasyLoadingMaskType.black
  37. ? Colors.black.withOpacity(0.5)
  38. : Colors.transparent;
  39. /// font size of status
  40. static double get fontSize => EasyLoading.instance.fontSize;
  41. /// size of indicator
  42. static double get indicatorSize => EasyLoading.instance.indicatorSize;
  43. /// width of progress indicator
  44. static double get progressWidth => EasyLoading.instance.progressWidth;
  45. /// width of indicator
  46. static double get lineWidth => EasyLoading.instance.lineWidth;
  47. /// loading indicator type
  48. static EasyLoadingIndicatorType get indicatorType =>
  49. EasyLoading.instance.indicatorType;
  50. /// display duration
  51. static Duration get displayDuration => EasyLoading.instance.displayDuration;
  52. /// contentPadding of loading
  53. static EdgeInsets get contentPadding => EasyLoading.instance.contentPadding;
  54. static EdgeInsets get contentMargin => EasyLoading.instance.contentMargin;
  55. static Alignment get alignment => EasyLoading.instance.alignment;
  56. /// padding of status
  57. static EdgeInsets get textPadding => EasyLoading.instance.textPadding;
  58. /// textAlign of status
  59. static TextAlign get textAlign => EasyLoading.instance.textAlign;
  60. /// radius of loading
  61. static double get radius => EasyLoading.instance.radius;
  62. static bool get ignoring =>
  63. EasyLoading.instance.userInteractions ??
  64. (EasyLoading.instance.maskType == EasyLoadingMaskType.none
  65. ? true
  66. : false);
  67. }