Guest User

Untitled

a guest
Jun 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. class _ShimmerState extends State<Shimmer> with TickerProviderStateMixin {
  2. AnimationController controller;
  3.  
  4. @override
  5. void initState() {
  6. super.initState();
  7. controller = AnimationController(vsync: this, duration: widget.period)
  8. ..addListener(() {
  9. setState(() {});
  10. })
  11. ..addStatusListener((status) {
  12. if (status == AnimationStatus.completed) {
  13. controller.repeat();
  14. }
  15. });
  16. controller.forward();
  17. }
  18.  
  19. @override
  20. Widget build(BuildContext context) {
  21. return _Shimmer(
  22. child: widget.child,
  23. gradient: widget.gradient,
  24. percent: controller.value,
  25. );
  26. }
  27.  
  28. @override
  29. void dispose() {
  30. controller.dispose();
  31. super.dispose();
  32. }
  33.  
  34. }
Add Comment
Please, Sign In to add comment