Jeśli nie zgadzasz się z czymś w tym dokumencie przeczytaj sekcję "Dobór i użycie technologii" w "Zasadach Rozwijania Projektów" żeby dowiedzieć się jak go zmienić.
- Projekty mobilne tworzymy korzystając z najnowszej wersji frameworku Flutter z kanału stable wraz z odpowiadającą jej wersją języka Dart
- Projekty powinny powstawać w IDE z mocnym wsparciem narzędzi flutterowych: Android Studio (instrukcja konfiguracji) lub VS Code (instrukcja konfiguracji)
- Projekty powinny mieć skonfigurowany linter/autoformatter
dartanalyzerz włączonym pakietemvery_good_analysis - Projekty powinny mieć skonfigurowane Continuus Integration skonfigurowane z linterem i odpalane automatycznie dla każdego pull requesta
Lista standardowych komponentów których używamy w projektach flutterowych. Ta lista nie jest kompletna. Przy wyborze zależności warto również sugerować się listą pakietów z oficjalnym statusem Flutter Favorite.
| Typ komponentu | Wybrane oprogramowanie | Uwagi |
|---|---|---|
| Zarządzanie stanem | bloc | wolimy używać cubitów niż bloców |
| Webview | webview_flutter | |
| Serializacja jsona | json_serializable | |
| Nierelacyjna baza danych | Hive | |
| Ustawianie ikonki aplikacji | flutter_launcher_icons |