This project was created with the aim of completing the course Dicoding Menjadi Flutter Developer Expert
# Root Project
.
|
├── lib # Name of module (default from Flutter).
│
├── core # Name of module.
│ ├── database # Business logic component.
│ ├── styles # Color, Text & Theme Styles.
│ ├── utils # Util shared.
│ └── presentation # UI, Widget, State Management.
│
├── feature_about # Name of module.
│ └── presentation # UI, Widget, State Management.
│
├── feature_movie # Name of module.
│ ├── data # Local & Remote data, Model, Repository.
│ ├── domain # Business logic component (Entities, Usecases).
│ └── presentation # UI, Widget, State Management.
│
├── feature_tv # Name of module.
│ ├── data # Local & Remote data, Model, Repository.
│ ├── domain # Business logic component (Entities, Usecases).
│ └── presentation # UI, Widget, State Management.
.
- BLoC Pattern - Business logic component to separate the business logic with UI.
- SQLite - Local Database
- Equatable - Being able to compare objects in
Dart
often involves having to override the==
operator. - Json Serializable - Builders for handling JSON.
- Codemagic - Handling DevOps CI/CD for pipeline and automatically build.
- Get It - A Dependency Injection