Seamlessly animated Flutter icons — no Rive or Lottie required. Made with Lucide icons inspired by pqoqubbw/icons.

- 150+ Animated Icons: Based on popular Lucide icon set
- Interactive Animations: Hover and touch effects
- Customizable: Size, color, animation duration, stroke width
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Simple icon usage
AirplayIcon(),
SizedBox(height: 20),
// Customized icon
AArrowDownIcon(
size: 45,
color: Colors.blue,
animationDuration: Duration(milliseconds: 800),
strokeWidth: 3.0,
hoverColor: Colors.red,
enableTouchInteraction: true,
infiniteLoop: false,
reverseOnExit: false,
),
],
),
),
),
);
}
}
ActivityIcon(
size: 48.0, // Icon size
color: Colors.black87, // Default color
hoverColor: Colors.blue, // Hover color
animationDuration: Duration(milliseconds: 600), // Animation duration
strokeWidth: 2.0, // Stroke width
reverseOnExit: true, // Reverse animation on exit
enableTouchInteraction: true, // Enable touch interaction
infiniteLoop: false, // Enable infinite loop
)
Each icon has its own unique animation:
- Rotation: Icons rotate around their center
- Scale: Icons scale up/down
- Path Drawing: Icons draw their paths progressively
- Morphing: Icons transform between states
Contributions are welcome! Please feel free to submit a Pull Request.
Icons based on Lucide Icons inspired by pqoqubbw/icons