~/talk

Taming Legacy: Refactoring Patterns for Large Flutter Codebases

Talkat Fluttercon India 2025 · on Sunday, 2025-12-14· [legacy-modernisation, flutter]
links:none on file
slides:none on file

Case study of a UK banking app shows a 50 developer team managing 60+ packages across a polyrepo that causes dependency hell so the project moves toward polyrepo→monorepo. Engineers introduce lin_code_lint with custom rules that block shrinkWrap and enforce design tokens, run targeted codemod scripts to replace old widgets with app icon enums and an app spacing utility, and combine linting, package granularity changes and team ownership to stop new tech debt and make incremental refactors practical.

AI-written summary · about

  1. 0:00Legacy code in Flutter
  2. 1:48Large Flutter codebases
  3. 5:49Refactoring Flutter projects
  4. 7:18Code quality with linting
  5. 13:06Custom lint rules
  6. 15:57Polyrepo challenges
  7. 18:48Code quality metrics
  8. 19:11Design system audits
  9. 20:15Deprecating and migrating APIs
  10. 22:19Automating migrations
  11. 23:43Fixing package issues
  12. 25:32Package granularity
  13. 27:19Team communication
  14. 28:49Platform team roles
  15. 29:10Overengineering in Flutter
  16. 30:15Common use cases
  17. 30:36Polyrepo architectures
  18. 31:39Cultural change in Flutter
  19. 33:05Managing technical debt
  20. 34:29Summary
~/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.