Are you the Ultimate Pokemon Master???
Check it out. And finish your pokedex.
Gotta Catch ém All!!!!!!
dependencies:
dependencies:
path: modules/dependencies
domain:
path: modules/domain
flutter:
sdk: flutter
pokedex:
path: modules/features/pokedex
guess_pokemon:
path: modules/features/guess_pokemon
pokemon_detail:
path: modules/features/pokemon_detail
setting:
path: modules/features/setting
ui_core:
path: modules/features/ui_core
- Navigation Between Modules [DONE]
- Dependency Injection [DONE]
- Circular Dependency [DONE]
- Dependency Version Management [DONE]
- Localization [TODO]
- Error Handling [TODO]
- Golden Test [TODO]
- Integration Test [TODO]
This application follows the modular architecture. The app responsibilities are distributed in various modules to make it more maintainable across teams.
Architecture tries to maintain SOLID principles in each module to enhance the testability of the app.
Very often in modular arch the most common issue is circular dependency. In order to avoid that a linear dependency approach is used in this project.
[TODO] Another way to architect this app using Uncle Bob Clean Arch would be this:
-
Kanto
-
Johto
Derry defines the basic scripts required during development.
- test: Run all test cases.
- run_jhoto: Run the Jhoto flavor.
- run_kanto: Run the Kanto flavor.
- get_all: Run
flutter pub get
in each module - build_runner: Run
flutter pub run build_runner build --delete-conflicting-outputs
in each module