A copy of my favorite movie app, applying the best practices I've learned so far in mobile development with Flutter.
- Effective Dart Style
- Dart Code Metrics
- Inspirations: Clean Code, SOLID, Refactoring
Separation of UI code from logic:
- UI calls Events
- Bloc listens to these Events and executes some logic
- Bloc emits State
- UI listens to State and changes the screen accordingly

Only one widget per file and frequent extraction of widgets,
keeping the widget tree short.
Logging of Services, HTTP requests, and Exceptions through the app to facilitate debugging.

- Unit test
- Usecase tests
- Golden Tests
- Integration Tests
- Responsivity
- Adaptivity
- Theming