The Marvel app delivers a comprehensive experience of the Marvel universe, utilizing Hive for caching, the Marvel API for data retrieval, and following clean architecture principles with Bloc state management.
├── lib
│ ├── core
│ │ ├── di
│ │ ├── helpers
│ │ ├── networking
│ │ ├── routing
│ │ ├── theming
│ │ ├── widgets
│ ├── features
│ │ ├── home
│ │ │ ├── data
│ │ │ │ ├── apis
│ │ │ │ ├── models
│ │ │ │ ├── repos
│ │ │ ├── logic
│ │ │ │ ├── cubit
│ │ │ ├── ui
│ │ │ │ ├── widgets
│ ├── main.dart
│ ├── marvel_app.dart
Marvel App offers the following features:
Clean architecture
: The app adheres to clean architecture principles, promoting separation of concerns and maintainability.Bloc state management
: Leverages Bloc for efficient state management, updating the UI in response to state changes.Marvel API integration
: Retrieves and displays comprehensive data about Marvel characters, comics, and more using the Marvel API.Local database (Hive)
: Uses Hive to cache data locally, ensuring data persistence and enabling offline access.
Home Screen |
---|