项目
override void initState() { super.initState(); _gradientController = AnimationController( duration: const Duration(seconds: 8), vsync: this, )..repeat(); _cardAnimationController = AnimationController( duration: const Duration(milliseconds: 1200), vsync: this, ); _chartAnimationController = AnimationController( duration: const Duration(milliseconds: 1800), vsync: this, ); _tableAnimationController = AnimationController( duration: const Duration(milliseconds: 900), vsync: this, ); _kpiAnimationController = AnimationController( duration: const Duration(milliseconds: 2000), vsync: this, ); setupAnimations(); WidgetsBinding.instance.addPostFrameCallback(() { _cardAnimationController.forward(); _chartAnimationController.forward(); _tableAnimationController.forward(); _kpiAnimationController.forward(); }); } void _setupAnimations() { _cardSlideAnimation = Tween(begin: 0.0, end: 1.0).animate( CurvedAnimation( parent: _cardAnimationController, curve: Curves.easeOutCubic, ), ); _chartScaleAnimation = Tween(begin: 0.0, end: 1.0).animate( CurvedAnimation( parent: _chartAnimationController, curve: Curves.elasticOut, ), ); _tableOpacityAnimation = Tween(begin: 0.0, end: 1.0).animate( CurvedAnimation( parent: _tableAnimationController, curve: Curves.easeInOut, ), ); _kpiCounterAnimation = Tween(begin: 0.0, end: 1.0).animate( CurvedAnimation( parent: _kpiAnimationController, curve: Curves.easeOutCubic, ), ); }
内容来源: Doriandarko/claude-engineer