Fluttercon Europe 2025
2025-09-24..2025-09-26
Berlin, Germany
[Fluttercon Europe 2023, Fluttercon Europe 2024, Fluttercon Europe 2025]
who it's for
Flutter developers, mobile app engineers, plugin and native bindings authors, engineering managers, qa and test engineers, devops and ci engineers, product and ux designers
topics
custom render objects for infinite canvas; dart generational garbage collection; advanced memory management in Flutter; dart ffi for compute-heavy tasks; Drift and SQLite cross-platform sync; gRPC that works everywhere; Flutter with WebRTC screen sharing; add-to-web multi-view embedding; Firebase Gemini integration for Flutter AI; golden tests for accessibility semantics; Widgetbook-driven design systems; monorepo ecosystem and tooling
| title | author | length |
|---|---|---|
| Live-Coding With Simon (Part II) - Simon Lightfoot & Kevin Moore | Simon Lightfoot, Kevin Moore | 01h 12m |
Live-coding shows a working infinite canvas for two‑dimensional panning implemented as a custom render object + custom element that builds during layout and… | ||
| Let’s Talk About Memory Leaks In Dart And Flutter | Majid Hajian | 34m |
Explains Dart’s generational GC and mark‑and‑sweep behavior, shows how holding a BuildContext or static caches prevents reclamation, and demonstrates patterns… | ||
| Beyond the widgets Evaluating Flutter apps with code assessments | Óscar Martín | 40m |
Shows how to evaluate a Flutter codebase by running static analysis (adding a linter that often surfaces 1,000 linter issues), checking a feature‑first folder… | ||
| Build Your Own AI Sidekick with Flutter | Alexander Thiele, Moritz Theis | 01h 11m |
Hands-on build of a tiny Flutter AI sidekick using Firebase AI (Gemini developer API) and optional Vertex AI, with boilerplate code and Chrome/web debugging… | ||
| Flutter Vibes Only: Flutter Vibe-Coding Workshop | Ivanna Kaceviča, Esra Kadah | 01h 38m |
Hands-on 80‑minute hackathon that uses Cursor and multiple LLMs (Gemini 2.5 Pro, Claude, GPT‑5 / cloud models) to vibe‑code a Flutter paint app: attendees… | ||
| Multi-Radio Flutter: Architecting Apps with UWB, BLE, and Beyond | Ahmed Hamdan | 39m |
UWB provides centimeter-level ranging and angle data while BLE handles discovery and the secure token exchange, and Wi‑Fi Direct carries heavy payloads; BMW… | ||
| Kalender: A Calendar package in the spirit of Flutter | Werner Scholtz | 34m |
Kalender is an open‑source Flutter calendar that renders month/week/day/schedule views, supports drag/drop via Draggable/DragTarget with four tile states, and… | ||
| Simpler state management with Dart on the server and synced databases | Simon Binder | 38m |
Argues that SQLite + Drift lets identical typed database code run on client and server, shows Postgres support and a Shelf backend using generated Drift… | ||
| I’m the entry point now | Marcin Wróblewski | 16m |
Prototypes show a desktop web agent that can drive keyboard/mouse UIs and a mobile agent that needs human demonstration for gestures, proving agents work but… | ||
| Helping more than 2000 Flutter teams build their own design system | Lucas Josefiak | 34m |
Claims that Widgetbook helped over 2,000 Flutter teams build design systems, then shows a reproducible workflow: start in Figma with Figma dev mode and… | ||
| Test Semantics with Golden Tests | Sandra Lundh | 14m |
Shows how to convert Flutter semantics into readable snapshot tests using the alchemist package, producing pixel+text golden images that surface accessibility… | ||
| Taming Legacy: Refactoring Patterns for Large Flutter Codebases | Marcin Chudy | 37m |
A case study of a bank codebase shows concrete fixes: a landscape of 50+ Dart packages split across 50 git repositories causes broken workflows and dependency… | ||
| AnimatedTo: A Game Changer for Your Moving Animations | Tsuyoshi Chujo | 34m |
AnimatedTo offers implicit position animation by letting you wrap with AnimatedTo and supply a requires GlobalKey so the element and RenderObject persist… | ||
| From fear to air: embracing over-the-air app updates | Mangirdas Kazlauskas | 35m |
Practical guide to shipping updates without App Store cycles: uses Crowdin, Firebase Remote Config and Intercom for text/content changes, shows Shortbird (code… | ||
| How to design a Dart package with hooks | Moritz Sümmermann | 13m |
Using package:intl4x as the example, the talk shows how the new build and link hook system plus usage recording actually bundles native ICU4X binaries, offers… | ||
| Why Your Context Doesn’t Work (And How to Fix It) | Bettina Carrizo | 33m |
Explains that BuildContext is the widget’s location in the element tree and why common failures happen: snackBar/bottomSheet errors because the calling context… | ||
| Crash-Proof Flutter: Building Apps That Refuse to Die | Pawan Kumar | 41m |
Claims a defensive architecture that cuts crash rates (examples cite apps hitting 90% crash‑free), shows concrete fixes for common villains like setState… | ||
| Under the Hood of ScrollViews | Dominik Šimoník | 35m |
Explains how Flutter composes scrolling: scrollable handles gestures and physics and stores scroll position, viewport = visible rectangle that requests content… | ||
| Successfully reducing Firestore read operations | Nino Handler | 26m |
Shows how billing is traced to Firestore reads using the Google Cloud Billing console and group by SKU and how custom Google Cloud Monitoring dashboards and… | ||
| What I wish I knew before working with background location | Simon Eckerstorfer | 14m |
Recommends using flutter background geoloccation (11 years of native SDK maturity, €360 Android release fee, free on iOS) for offline SQLite storage plus HTTP… | ||
| Add-to-web: Reusing Flutter via multi-view embedding | Fré Dumazy | 27m |
Shows how to embed multiple independent Flutter web views into an existing site by replacing the generated bootstrap with a custom loader, enabling the… | ||
| RenderObject layer advantages without writing any RenderObject | Albert Wolszon | 35m |
Claims that BoxyDelegate wraps the RenderObject API and makes custom layouts about three times more convenient while keeping full access to render objects… | ||
| Automation for Enterprise-Scale Flutter Development | Anna Leushchenko | 34m |
Monorepo holds 4 million lines of Dart across 600 packages and continuous contributions from 100+ engineers, so automation focuses on speed and correctness… | ||
| Nested Navigation in flutter web | Renuka Kelkar | 30m |
Practical recap of nested navigation for Flutter Web using Go Router with concrete outcomes: built a Netflix‑like demo that initially lost tab state but works… | ||
| Connect: gRPC that "works everywhere" | Kirill Bubochkin | 33m |
Connect is a protocol and library that makes gRPC work on web, mobile and server by running on the same port, same instance and speaking HTTP/1.1 or HTTP/2… | ||
| Performant Scrolling Layouts With Slivers | Michael Lazebny | 43m |
Shows concrete swaps and numbers: a SingleChildScrollView with a Column and 200 cards renders at ~30 ms per frame, replacing it with ListView builder drops to… | ||
| Building Offline AI Agent in your Flutter app | Sasha Denisov | 41m |
A custom Flutter Gemma plugin runs MediaPipe-backed models on Android, iOS and web, enabling function calling to trigger local methods and tools offline. It… | ||
| Vibe Coding Full-Stack Dart – Build with Joy Beyond the UI | Viktor Lidholt | 30m |
Claims a practical path to full-stack Dart: use Serverpod (open-source, batteries included, scales to millions) plus generated clients, PRD→plan→agents.md… | ||
| Quick Start MCP with Dart: Building LLM Context Servers Now | Jhin Lee | 31m |
Claims a working Dart SDK called MCP Dart package that implements most of the MCP spec and supports stdio and streamable HTTP transports; demos show Cloud… | ||
| Time for Flutter on the Apple Watch | Anton Borries | 15m |
Shows how a Flutter app syncs live state with an Apple Watch using Apple's WatchConnectivity and the pub package flutter_watch_connectivity, with phone → watch… | ||
| Add Google Maps Turn-by-Turn Navigation to Your Flutter App | Joonas Kerttula | 39m |
Adds real turn‑by‑turn navigation to Flutter via the google_navigation_flutter package using Google Maps Navigation SDKs on Android and iOS; requires enabling… | ||
| Live-Coding Custom Widgets with Simon | Simon Lightfoot | 47m |
Live codes a custom infinite canvas widget that only builds on-screen children, claiming ~470 lines of example code and a public repo at… | ||
| Flutter with WebRTC for real-time screen sharing | Stanislav Sydorenko | 18m |
Built a production app called twinscreen.app that streams phone screens to browsers using the flutter_webrtc package with Firebase as the signalling store and… | ||
| To SQL or NoSQL? Firebase is the Answer | Daria Orlova | 34m |
Bunny Search uses Firebase DataConnect (a SQL layer introduced 2024) to run a Postgres instance on Cloud SQL with a many‑to‑many brand↔collection schema and a… | ||
| No touch. No gestures. Can you still build a Great UX? | Vadym Pinchuk | 37m |
A working Flutter TV-style app demonstrates that touchless UX is practical: the code uses FocusNode, FocusTraversalPolicy and built-in focus action detector… | ||
| Fearless Flutter Debugging: When All Else Fails, Hack the Tools! | Mateusz Wojtczak | 24m |
Shows how to edit the flutter_tools package in a local SDK, add print diagnostics, then force a rebuild by deleting flutter_tools.snapshot and… | ||
| The IDE Flutter Deserves | Michael McRoskey | 38m |
DreamFlow IDE is a web‑based Flutter IDE that treats Dart code as the single source of truth while adding a tri-surface development model: visual canvas, code… | ||
| Why "Where" Matters: Exploring the Power of Location-Aware Apps | Jen Merritt | 37m |
Demo app built in Flutter using the ArcGIS Maps package, showing a blue-dot system GPS, a list sorted by proximity and a souvenir-hunt map with points from… | ||
| Advanced Memory Management in Flutter | Maher Jaafar | 21m |
Demo app reproduces common Flutter memory faults and fixes them live with Flutter DevTools, showing leaking patterns from uncancelled timers and stream… | ||
| Flutter Performance: No Silver Bullet, Only Smart Engineering | Mikhail Zotyev | 45m |
Claims that const gives a universal speedup get tested against two benchmarks (one shows 15% boost, the other shows none) and against microexperiments using… | ||
| Accelerating the Dev Loop with DCM Lints at Betterment | Casey Rogers | 30m |
Betterment runs a 12‑person Flutter team that enforces linting via DCM lints plus custom rules imported into two YAML files (an “all rules” file that gets… | ||
| From Flutter to Full-Stack | Salih Guler | 32m |
Demos an end-to-end path from Flutter UI to a Dart backend running on AWS, using Dart backend deployed to AWS Lambda via container images and generating a Dart… | ||
| Streamlining Development with the Monorepo Ecosystem | Adam Eba | 07m |
Compares three concrete setups: single-repo per app (duplicates design system and forces repeated edits), polyrepo (shared package as dependency with painful… | ||
| Powering offline-first forestry in Europe's wilds | Alexander Thiele | 29m |
An offline-first Flutter app uses two on-device stores—a data database for live reads and a diff database as a change log—and uploads batched diffs to a server… | ||
| No More Jank: How to Keep Your Flutter App Smooth and Snappy | Shree Bhagwat | 44m |
Explains why frames drop by tracing Flutter’s pipeline (widget → element → render → raster) and shows concrete fixes: parsing large JSON in build costs… | ||
| Create Interactive Experiences Using Flutter, Arduino, RPi | Matthew Jones | 32m |
Hands-on bridge between Flutter and hardware: a working Raspberry Pi Decision Innator and Flip Puck run Flutter via Flutterpie and Flame on Pi, buttons and… | ||
| Exploring Real-Time 3D in Flutter | Tim Lehmann, Jesper Bellenbaum | 19m |
Gaussian Splatting brings a differentiable, explicit 3D representation into Flutter by encoding each Gaussian into five texels, sorting them per-frame with a… | ||
| Mastering CustomPainter: Going Beyond Widgets in Flutter | Sofia Rey | 34m |
Shows a production feature: a racetrack map for the TrackHouse app built with CustomPainter that renders SVG track paths converted to Flutter Path objects… | ||
| Ensuring quality throughout the application lifecycle | Jonas Uekötter | 16m |
Large Flutter apps avoid rollbacks so quality combines heavy dev-side checks and measured production validation: use flutter_lints and lint package plus… | ||
| Integrating Shorebird CodePush into Scalable Flutter Architectures | Ümit Duran | 39m |
Shows a production integration of Shorebird CodePush into a three-layer clean architecture that isolates SDK code in the Data layer, keeps update rules in… | ||
| Who is a Native Bindings Author and why you should be one | Hossein Yousefi | 40m |
Proposes a new role, the native bindings author, who uses FFIgen and JNIgen to generate direct Dart bindings that call native code synchronously with zero… | ||
| Pub Workspaces | Lukas Klingsbo | 21m |
Pub workspaces is now built into Dart Pub and links local packages automatically, used here to replace path overrides in a ~40‑package Flame monorepo; it gives… | ||
| DIY In-App Locale Editor with slang | Łukasz Wiśniewski | 15m |
Builds an in-app editor using the open-source slang library with a merged PR that adds a getOverwrite hook so strings can be tracked and swapped at runtime… | ||
| Flutter, Flame, and Fragment Shaders | Renan Araujo | 36m |
Shows how the Flame Shader Pipeline API and Flutter fragment shaders are wired together, using canvas paints, animated samplers and image samplers to make… | ||
| Building Design Tools with Flutter | Bogdan Hobeanu | 28m |
A working prototype called Flva embeds Figma nodes as Flutter widgets on an infinite canvas and supports selection, drag, zoom (mouse + modifier), and keyboard… | ||
| Optimize your productivity with Flutter developer tooling | Elliott Brooks | 18m |
Overview of concrete features and where to use them: IDE snippets and wrap with refactor generate widgets and extract methods instantly; DevTools panels map to… | ||
| Flutter-Powered Robot Butler | Alex Bordei | 39m |
A working robot butler runs on Raspberry Pi 4 with servos, LEDs, camera and mic while Flutter serves as the central brain. Local Whisper does speech-to-text… | ||
| Jaspr - Dart, but for Websites | Kilian Schulte | 36m |
Jaspr is a Dart-first web framework that renders real HTML/CSS, powers dart.dev, and prioritizes SEO and fast initial loads via server-side rendering and… | ||
| Building a Full-Stack App for Apple Wallet Passes | Marcos Sevilla | 26m |
Full-stack flow that generates and signs Apple Wallet passes using a Dart Frog API, the pure-Dart pasit package to build models and call .write to produce… | ||
| The "fastest" application of Flutter of all time! | David DeRemer, Kyle Crouse | 42m |
A multi‑device VIP ecosystem for Trackhouse Racing runs on Flutter with a monorepo, shared packages and a tokenized design system, delivering real‑time car… | ||
| No More Anxiety: How to Use iOS Extensions in Your Flutter App | Lucas Goldner | 26m |
Shows a working action/share extension built with storyboard UI that reads an image attachment, writes the file into an app group container, saves a small… | ||
| It's Not Just Liquid Glass | Tim Lehmann, Jesper Bellenbaum | 36m |
Argues that Flutter can deliver truly tactile UIs by combining existing tools into physics‑driven pieces: uses fragment shader + Impeller and backdrop filter… | ||
| Flutter Widgets Probably Haven’t Heard Of | Majid Hajian | 17m |
Shows ten concrete Flutter tools and what they actually do: turning heavy CustomPainter output into a static image with snapshot widget or by using… | ||
| Server-Side Rendering for Flutter Web: Promising Paths or Dead End | Simon Auer | 35m |
Tests show a ~7 MB Flutter Web bundle that delays first meaningful paint leading to ~8 second waits in some setups so 30% of users drop off and a 2.5 month… | ||
| Flutter Plugins - From Method Channels to Native Interop | Dominik Roszkowski | 36m |
Explains concrete migration paths from method channels to native interop with examples: a PDF viewer plugin and a Google Play binding generated with jnigen… | ||
| The Flutter Journey of Building a Live Streaming App | Yugo Sugiyama | 35m |
Built a Flutter live‑streaming app that uses AWS WebRTC for sub‑second to several‑second latency and native SDKs for capture/playback, solves heavy CPU and… | ||
| From Plug-and-Play to Fully Custom | Mateusz Rus | 34m |
A reusable Flutter SDK is refactored into five override layers (facade, theme/UI factory, DI, parts, scopes) that let apps swap implementations without… | ||
| Behind the @ – Dart Annotations in Depth | Anna Leushchenko | 21m |
Shows how annotations become enforceable rules by building a custom analyzer plugin that issues IDE and dart analyze warnings, with a concrete lint that checks… | ||
| Using Dart FFI for Compute-Heavy Tasks | Robert Odrowaz-Sypniewski | 37m |
Dart FFI calls C code to speed compute-heavy image routines, using native heap shared memory to avoid costly copies and FFI gen + plugin templates to integrate… | ||
| Flipping the Testing Pyramid | Pascal Welsch | 38m |
Argues for flipping the testing pyramid so widget tests become the central strategy, claiming they can cover up to 80% of a Flutter codebase and run fast… | ||
| Lint Smarter, Not Harder | Piotr Rogulski | 20m |
Steps for migrating leancode_lint to the new Dart analyzer plugin system, including creating a separate package with a main.dart that exposes a plugin field… | ||
| Unlocking Native Power: Deep Dive into Dart Build Hooks | Daco Harkes | 39m |
Dart Build Hooks (preview now, planned stable in the next release 3.10) provide a JSON protocol to inject build logic via a package-local hook/build.dart that… | ||
| Keynote - The Future is Written in Dart | Eric Seidel | 34m |
Flutter and Dart are framed as the pragmatic route to portable apps, with missing “puzzle pieces” being the blocker. Shorebird builds those pieces: a… | ||
| Keynote - Let's go far with Flutter | Kevin Moore | 42m |
Covers concrete roadmap items: Flutter adds web proxy support for Flutter Web, moves core widgets into packages (featherlight) to speed iteration, builds an… | ||
| nothing matches | ||