~/talk

Lessons learned from crafting an in-house framework

Talkat Fluttercon Europe 2024 · 2024-07-03..07-05· [flutter, open-source]
links:none on file
links:none on file
slides:none on file

A custom Flutter framework with 200+ packages and a shared app template reduces per-app development time and cost by letting teams reuse UI, domain and data layers while keeping app-specific themes and pages. It moves from a slow monorepo to git submodules per package, publishes packages to a private package server, and relies on Freezed, Cubit, Fluttergen, multiply_result and Material widgets. Packages are layered (UI/domain/data), configurable via builder functions, CI integrates multiple repos, and components are field-tested on Play Store apps.

AI-written summary · about

  1. 0:00Welcome
  2. 1:49Why we built it
  3. 3:15Inconsistent app development
  4. 6:04Framework goals and features
  5. 8:05Extractable components
  6. 11:23Flexible UI components
  7. 16:09Customizable UI screens
  8. 21:01Framework architecture layers
  9. 23:50Domain and data layer integration
  10. 30:42Managing 200+ packages
  11. 33:30Private package hosting
  12. 34:13Current improvements
  13. 35:59Final takeaways
~/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.