A simple and well-organized Flutter application that demonstrates various types of animations including implicit animations, explicit animations, grid animations, and page transitions. This app serves as a visual guide for beginners and intermediate developers to understand and apply Flutter animations effectively.
Implicit animations are animations triggered automatically when a widgetβs properties change.
custom_animated_box.dart
custom_animated_button.dart
custom_animated_container.dart
custom_animated_list.dart
custom_animated_opacity.dart
custom_animated_padding.dart
custom_animated_physical_model.dart
custom_animated_positioned.dart
custom_animated_switcher.dart
custom_animated_text_style.dart
custom_animated_theme.dart
custom_animated_tween.dart
Explicit animations give you more control over animations with AnimationController
.
custom_loading_animation.dart
custom_rotation_animation.dart
custom_slide_animation.dart
details_page_animation.dart
Animations using grid layout and animated transitions within a grid.
grid_home_page.dart
grid_single_item_page.dart
Smooth transitions between pages using animations.
first_page.dart
second_page.dart
lib/
βββ animations/
| βββ explicit_animations/
| β βββ custom_loading_animation.dart
| β βββ custom_rotation_animation.dart
| β βββ custom_slide_animation.dart
| β βββ details_page_animation.dart
| βββ grid_animations/
| β βββ grid_home_page.dart
| β βββ grid_single_item_page.dart
| βββ implicit_animations/
| β βββ custom_animated_box.dart
| β βββ custom_animated_button.dart
| β βββ custom_animated_container.dart
| β βββ custom_animated_list.dart
| β βββ custom_animated_opacity.dart
| β βββ custom_animated_padding.dart
| β βββ custom_animated_physical_model.dart
| β βββ custom_animated_positioned.dart
| β βββ custom_animated_switcher.dart
| β βββ custom_animated_text_style.dart
| β βββ custom_animated_theme.dart
| β βββ custom_animated_tween.dart
| βββ page_animations/
| β βββ first_page.dart
| β βββ second_page.dart
βββ main/
| | βββ home_page.dart
βββ reusable_widgets/
| | βββ custom_button.dart
βββ main.dart
The following tech stack is used in this project:
Technology: | Description: |
---|---|
π¦ Flutter | UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. |
π― Dart | Programming language optimized for UI, used to build Flutter apps. |
π± Visual Studio Code | Code editor used for development with Dart and Flutter extensions. |
- Clone the repository:
https://github.com/PAIshanMadusha/flutter-animations.git
- Navigate to the project directory:
cd flutter-animations
- Install dependencies:
flutter pub get
- β Now you can run the app. Make sure there are no errors:
flutter run
Ishan Madhusha
GitHub: PAIshanMadusha
Feel free to explore my work and get in touch if you'd like to collaborate! π
This project is open-source and available under the MIT License.