Package selection guidance compiled from public package information, community data, and project usage.
AnimatedCrossFadePlus enhances Flutter's AnimatedCrossFade by supporting multiple children and offering customizable animations. It enables smooth transitions between more than two widgets, making it ideal for dynamic UIs with complex state changes. The package extends the core functionality with flexible configuration options for fade duration, curve, and alignment, ensuring fluid and responsive visual effects across platforms. Designed for developers seeking advanced transition control without boilerplate code.
Use cases
Multi-widget state transitions
Dynamic UI content swapping
Customizable fade animations
Complex screen transitions
Interactive app interfaces
Smooth theme or mode switches
Key features
Support for multiple children
Customizable animation curves
Configurable fade duration
Flexible alignment options
Cross-platform compatibility
Minimal setup required
Suitable for
Developers needing multi-state transitions
UI designers focused on fluid animations
Apps with dynamic content switching
Projects requiring reusable transition components
Teams building interactive dashboards or wizards
Considerations
May increase complexity with many children
Requires careful tuning of animation parameters
Not suitable for simple one-to-one transitions
Performance impact with heavy widgets
Limited documentation beyond basic usage
Best used with lightweight or optimized child widgets
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Animated Cross Fade Plus
A powerful Flutter package that enhances the traditional AnimatedCrossFade widget with support for multiple children, auto-play capabilities, and smooth transitions.
Demo
Auto-Play Carousel
Manual Navigation
Youtube Video
🎥 Check out the tutorial video on my YouTube channel to see it in action! Youtube video
Features 🚀
✨ Support for unlimited children (not just two like AnimatedCrossFade)
finalGlobalKey<AnimatedCrossFadePlusState> _key = GlobalKey();
// Navigation
_key.currentState?.animateToIndex(2); // Navigate to specific index// Auto-play control is handled through the autoPlay property// Toggle by updating the widget's autoPlay value
Complete Examples 📱
Check out the example folder for complete implementation examples:
Auto-play carousel with scale transitions
Manual navigation with slide and fade transitions
Progress indicators
Play/pause controls
Contributing 🤝
Contributions are welcome! Please feel free to submit issues and pull requests.
Fork it
Create your feature branch (git checkout -b feature/amazing)