In this project we use Domain Driven Design. If you don't know DDD principles, I strongly recommend reading about it, because it is knowledge that surely won't be wasted in your career.
To learn DDD with Flutter I recommend this awesome tutorial series from Reso Coder
If your commits add or change any functionality, please consider writing tests for it or ask somebody to help you with that.
Before making a PR, please run following commands:
- flutter format lib
- flutter analyze lib
- flutter test --no-pub --test-randomize-ordering-seed random
According to outputs of those commands, make changes if needed, to satisfy github checks.