A feature-rich Flutter application that brings the Rick and Morty universe to your fingertips. Explore characters from the beloved animated series with a smooth, modern mobile experience.
- Character Browser: Browse through all Rick and Morty characters with paginated lazy -load lists and smooth scrolling
- Detailed Character Profiles: View comprehensive information about each character including species, status, origin, and location
- Offline Support: Access previously viewed data even without internet connection
- Smooth Animations: Enhanced UI with Lottie animations and Flutter Animate
- Share Functionality: Share your favorite characters with friends
- Dark/Light Themes: Flexible theming with FlexColorScheme
The app follows Clean Architecture principles with a clear separation of concerns:
lib/
├── features/ # Feature modules (characters, episodes, etc.)
├── core/
│ ├── common/ # Shared utilities and constants
│ ├── database/ # Drift database implementation
│ ├── routes/ # Go Router navigation
│ └── services/ # Dependency injection and services
└── config/ # App configuration (theme, logger, etc.)
- Flutter Version: Latest stable version of Flutter & Dart
- BLoC Pattern: State management using flutter_bloc
- Repository Pattern: Data layer abstraction
- Dependency Injection: Using GetIt for service location
- Local Database: Drift for offline caching and data persistence
- Flutter SDK & Dart, bloc
Clean and rebuild:
flutter clean && dart run build_runner build -d && flutter pub getGenerate launcher icons:
flutter pub run flutter_launcher_iconsThis project is open source and available under the MIT License.
- Rick and Morty API: rickandmortyapi.com
- Flutter Team: For the amazing framework
- Community: For all the great packages used in this project