Welcome to my Flutter project! This project demonstrates the use of various animations and follows clean architecture principles for a structured and maintainable codebase. If you're new to the project, this README will help you get started and understand the key features.
This Flutter project showcases the following features:
- Parallax scrolling effect
- Hero animations for smooth transitions between screens
- Fading animations for a visually appealing user interface
- Clean architecture for organized code
- Freezed for generating models
- GoRouter for navigation
The project includes a parallax scrolling effect. This creates an engaging and dynamic user experience.
280378112-08b23381-450e-4a40-aae1-6376365d8079.mov
Hero animations are used to create seamless transitions between screens. For instance, when you navigate from the product list to the product details page, a smooth hero animation is applied.
280537742-0ef9cc52-cae7-4b93-bc3e-caea12c76da8.mov
Fading animations are used to enhance the user interface. These animations create smooth transitions and highlight elements when needed.
The project follows clean architecture principles to separate concerns and create a maintainable codebase. The architecture is divided into three layers: domain, data, and presentation.
We use Freezed to generate immutable models, making it easier to work with data and maintain consistency.
GoRouter is used to handle navigation and routing in a structured way. You can find route definitions and configuration in the lib/presentation/routes directory.
Contributions to this project are welcome! Please follow these guidelines when contributing:
Create a feature branch. Make your changes and commit them with clear and concise messages. Submit a pull request. License This project is licensed under the LICENSE.
If you have any questions or need any more help, please feel free to contact malay13pandit@gmail.com.
Thank you for checking out this Flutter project! Happy coding!