theme.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:flutter/material.dart';
  2. /*
  3. * 去除水波纹
  4. */
  5. class NoSplashFactory extends InteractiveInkFeatureFactory {
  6. const NoSplashFactory();
  7. InteractiveInkFeature create({
  8. @required MaterialInkController controller,
  9. @required RenderBox referenceBox,
  10. @required Offset position,
  11. @required Color color,
  12. TextDirection textDirection,
  13. bool containedInkWell: false,
  14. RectCallback rectCallback,
  15. BorderRadius borderRadius,
  16. ShapeBorder customBorder,
  17. double radius,
  18. VoidCallback onRemoved,
  19. }) {
  20. return new NoSplash(
  21. controller: controller,
  22. referenceBox: referenceBox,
  23. color: color,
  24. onRemoved: onRemoved,
  25. );
  26. }
  27. }
  28. class NoSplash extends InteractiveInkFeature {
  29. NoSplash({
  30. @required MaterialInkController controller,
  31. @required RenderBox referenceBox,
  32. Color color,
  33. VoidCallback onRemoved,
  34. }) : assert(controller != null),
  35. assert(referenceBox != null),
  36. super(controller: controller, referenceBox: referenceBox, onRemoved: onRemoved) {
  37. controller.addInkFeature(this);
  38. }
  39. @override
  40. void paintFeature(Canvas canvas, Matrix4 transform) { }
  41. }