Effortlessly animate views or list items with the AnimationView kit by selecting an animation type. Options include: none, fadeIn, scale, slideRTL, slideLTR, slideUp, flip, bounce, scaleLTR, scaleCenterZoomOut. Enhance your UI seamlessly! πβ¨
- βοΈ Multiple Animation Types: Choose from a variety of animations like
none,fadeIn,scale,slideRTL,slideLTR,slideUp,flip,bounce,scaleLTR, andscaleCenterZoomOut. - βοΈ Full Customization: fully customize the animations with
repeatModeflag, duration, and curve settings to create unique effects. - βοΈ Ease of Use: Easily wrap around list items within an index or any normal widget without the
indexparameter. - βοΈ Support for ListView: When used with
ListView, theindexparameter is mandatory to ensure proper handling of list items. - βοΈ Repeat Mode: Enable or disable repeat mode for continuous animation loops.
- βοΈ Text Animations: Provides
countDown,countUp,typing, andnonetext animations. - βοΈ Customizable Text: Customize the text animations with start and end values, duration, curve, and text style.
- βοΈ Repeat Mode: Enable or disable repeat mode for continuous animation loops.
![]() |
![]() |
| Animated View | Animated Text |
Add this package to pubspec.yaml as follows:
$ flutter pub add flutter_awesome_animations_kitimport 'package:flutter_awesome_animations_kit/flutter_awesome_animations_kit.dart';Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.
This package provides AnimatedView and AnimatedText widgets that you can use to add animations to your Flutter applications.
The AnimatedView widget can wrap around list items within an index or any normal widget without the index parameter.
When using AnimatedView with a ListView, the index parameter is mandatory.
You can wrap any normal widget without needing the index parameter.
You can use the following animation types with full customization:
| Animation Type | Description |
|---|---|
none |
No animation |
fadeIn |
Fade in effect |
scale |
Scale effect |
slideRTL |
Slide from right to left |
slideLTR |
Slide from left to right |
slideUp |
Slide up effect |
flip |
Flip effect |
bounce |
Bounce effect |
scaleLTR |
Scale from left to right (new) |
scaleCenterZoomOut |
Centering circular view with zoom out effect (new) |
You can customize the animations with:
repeatMode: Set flag totrueto enable continuous animation.duration: Set the duration property to customize the animation duration.curve: Set the curve property to customize the animation's easing effect.
import 'package:flutter/material.dart';
import 'your_package_name/animated_view.dart';
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Animated View Example'),
),
body: ListView.builder(
itemCount: 10,
itemBuilder: (context, index) {
return AnimatedView(
index: index,
animationType: AnimationType.slideRTL, // set AnimationType
duration: Duration(milliseconds: 500), // set custom duration
curve: Curves.easeInOut, // set curve
repeatMode: true, // set repeatMode
child: ListTile(
title: Text('Item $index'),
),
);
},
),
);
}
}The AnimatedText widget provides animations for countDown, countUp, typing, and none text animations.
You can use the following animation types with full customization:
| Animation Type | Description |
|---|---|
countUp |
Animates text from a start value to an end value |
countDown |
Animates text from an end value to a start value |
typing |
Typing animation for displaying text |
none |
No animation |
You can customize the text animations with:
startValueandendValuedurationcurvestylerepeatMode
import 'package:flutter/material.dart';
import 'your_package_name/animated_text.dart';
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Animated Text Example'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
AnimatedText(
normalText: "Hello...",
animationType: TextAnimationType.typing,
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
SizedBox(height: 20),
AnimatedText(
startValue: 0,
endValue: 100.0,
animationType: TextAnimationType.countDown,
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
SizedBox(height: 20),
AnimatedText(
startValue: 0,
endValue: 100.0,
animationType: TextAnimationType.countUp,
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
],
),
),
);
}
}- π₯οΈ Web support (WIP) (Not tested on web platforms).
Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.

