This project was built using the Clean Architecture design and follows the SOLID design principles.
To manage the application state, dependecy injection and named routes it uses the GetX pattern.
To comunicate with the graphQL api it uses the Dio package.
To generate test mock files it uses the build_runner package along with the Mockito package to the mock itself.
Get flutter packages by runing:
flutter pub get
There's no build runner nedeed to run the project itself, just on the tests, if you want to run the project first you can do so by running:
flutter run
This project works the following plataforms with flutter 2.2.2 version: Android, IOS, WEB and Linux, you can choise any of these to run.
Generate required files to test by running:
flutter pub run build_runner build --delete-conflicting-outputs
After the command finished, run the tests.