~/talk

Code Quality Gates for Large-Scale Flutter Apps

Talkat Fluttercon Europe 2024 · 2024-07-03..07-05· [flutter, developer-experience]
medium:pasul
slides:none on file

Continuous integration is mandatory and the checklist here is concrete: run flutter analyze and a strict linter, enable null safety and import checks, add community linters to cover more than the default 46% detection, and use golden tests for UI regressions. Structure code as physical packages in a mono repo to get incremental builds that finish in seconds, run integration tests that take ~20 minutes to install and inspect with a UI inspector, enforce coverage thresholds like 80%, and automate architecture rules to block forbidden feature-to-feature dependencies.

AI-written summary · about

  1. 0:00Introduction
  2. 1:09Quality gates for Flutter teams
  3. 1:55CI/CD for Flutter projects
  4. 3:01Static analysis tools
  5. 4:28Community code quality tools
  6. 5:11Architecture separation
  7. 7:43Monorepo with melos
  8. 8:26Detecting copy-paste code
  9. 9:10Automated testing strategies
  10. 10:41Unit and widget testing
  11. 11:25Accessibility and snapshots
  12. 12:45Test coverage thresholds
  13. 13:29End-to-end testing
  14. 14:54Fast UI testing with Patrol
  15. 15:14Architecture rules automation
  16. 16:42CI pipeline optimization
  17. 18:19Code review policies
  18. 19:25Closing and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.