only_outer_shadow.dart 760 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flutter/material.dart';
  2. class OnlyOuterShadow extends BoxShadow {
  3. final BlurStyle blurStyle;
  4. const OnlyOuterShadow({
  5. Color color = const Color(0xFF000000),
  6. Offset offset = Offset.zero,
  7. double blurRadius = 0.0,
  8. double spreadRadius = 0.0,
  9. this.blurStyle = BlurStyle.normal,
  10. }) : super(
  11. color: color,
  12. offset: offset,
  13. blurRadius: blurRadius,
  14. spreadRadius: spreadRadius,
  15. );
  16. @override
  17. Paint toPaint() {
  18. final Paint result = Paint()
  19. ..color = color
  20. ..maskFilter = MaskFilter.blur(this.blurStyle, blurSigma);
  21. assert(
  22. () {
  23. if (debugDisableShadows) result.maskFilter = null;
  24. return true;
  25. }(),
  26. );
  27. return result;
  28. }
  29. }