show_position_controller.dart 768 B

1234567891011121314151617181920212223242526272829
  1. import 'package:flutter/animation.dart';
  2. import 'package:get/get.dart';
  3. class ShowPositionController extends GetxController with GetSingleTickerProviderStateMixin{
  4. AnimationController? controller;
  5. Animation<double>? animation;
  6. final alpha = 0.obs;
  7. ShowPositionController(){
  8. controller = AnimationController(
  9. duration: const Duration(milliseconds: 5000), vsync: this);
  10. final sequence = TweenSequence<double>([
  11. TweenSequenceItem(tween: ConstantTween(255), weight: 3),
  12. TweenSequenceItem(tween: Tween(begin: 255, end: 0), weight: 2)
  13. ]);
  14. animation = sequence.animate(controller!)
  15. ..addListener(() { alpha.value = animation!.value.toInt(); });
  16. }
  17. show(){
  18. controller?.reset();
  19. controller?.forward();
  20. }
  21. }