Speakers
Luan NicoMaintainer at Blue Fire
Original creator of the Flame Engine, one of its passionate maintainers and currently working to make Flame 3D more ergonomic to use. Zealous advocate for OSS, Physics, and trailing commas.
Flame 3D - Hands-On Workshop
Carefully crafted by the minds behind the project, Jochum (wolfenrain) and Luan (luanpotter), this is an introductory workshop to teach you the very basics to get you up and running with our new package `flame_3d` which allows you to build 3D games with Flame. This is intended for people with little to no prior experience with 3D games, in Flame or otherwise, but with maybe some experience with Flutter and Dart. The workshop will be focused on a practical and hands-on getting-something-done approach, rather than focusing on background math and theory that is handled for you by flame_3d.
We will walk you over how the basics and how to implement main concepts for your prototype, including:
* coordinate systems
* camera and projections
* objects and components
* meshes and materials
* lights
* bone animations
By the end of this workshop, you will build a very simple playground-style 3D third-person platformer game, using free assets from the internet, and incorporating basic lighting, control, and animations.
`flame_3d` is new and experimental, and there is lots to be done! This workshop will equip you to get up and running with the project, enabling you to actually contribute on GitHub and create something awesome with us.
Mateusz WojtczakHead of Mobile at LeanCode
Head of Mobile @ LeanCode
Led the first full Flutter retail banking app - Credit Agricole
Flutter in Enterprise preacher
Patrol maintainer
Mastering Efficiency in 2025: Build Apps Faster with Flutter
The mobile landscape is evolving rapidly. In 2025, efficiency reigns supreme. This talk cuts through the noise and delivers a practical roadmap for building high-quality Flutter apps with less effort. We’ll explore proven strategies for maximizing your productivity, including:
The Power of Reuse: Don’t start from scratch! Learn how to leverage a vast library of pre-built components, UX patterns, and logic, gleaned from over 40 real-world projects. We’ve already solved common problems like forms, side effects, and testing – you can tap into this wealth of knowledge to accelerate development and ensure consistency.
Design Systems, Simplified: Unlock the power of design systems with the LeanCode Design System Blueprint. This ready-to-use foundation provides a customizable framework for achieving UI consistency and boosting brand representation, regardless of project size.
Flutter Web: Explore the maturity of Flutter Web and build truly universal applications that seamlessly target both mobile and web platforms from a single codebase.
AI-Powered Development, On Your Terms: Harness the power of AI code generation without compromising on compliance or security. We’ll demonstrate how LeanCode leverages AI models to enhance your workflow while addressing concerns about cloud usage and data privacy.
At the end of the talk, we’ll show what we could build within less than a day of development using all of our LeanCode tech stack gems!
Renan AraujoSenior Software Engineer @ Superlist & Flutter GDE
Loves to use programming to create user interfaces. Worked previously with the web and have been in love with Flutter since beta. Created and helped to maintain some open-source projects.
Flame and shaders: The post processing API
The new post-processing API on Flame promises to allow Flutter-based games to look as good as any of the best-looking 2D games in the industry. Let's see how with never-before-seen examples.
Sasha DenisovGDE in AI, Flutter and Firebase, @EPAM
Sasha is a software developer with over 20 years in multiple technologies and domains. A tech lead, architect, and mobile solutions expert, he specializes in AI integrations for mobile apps, focusing on on-device AI. He excels in Flutter, Firebase, and generative AI for robust, scalable apps. Sasha is Chief Software Engineer and Head of Flutter Discipline at EPAM, GDE for AI, Firebase, Flutter, Dart, and co-organizes Flutter Berlin Community
Hosting an AI Debate Club
Welcome to the most exclusive club in tech: The AI Debate Club, hosted right inside your Flutter app! This workshop is your all-access pass to setting up lively (and autonomous) debates between different AI models. Forget boring integrations; we're building an arena for intelligent discourse, moderated only by code!
First, we'll construct the debate stage. Discover all the ways to bring your AI debaters into the Flutter ring: leveraging the Google SDK, Firebase Vertex AI, Firebase Genkit, and versatile REST APIs for powerful cloud-based contenders. We'll also explore setting up ringside seats using Edge AI with on-device models like Gemma, Deepseek, and Mistral Small, allowing debates to happen directly within the app, lightning-fast and even offline!
No debate club is complete without its opinionated members! We’ll invite today's top AI debaters like Gemini, ChatGPT, Gemma, and Claude to join. We’ll analyze their unique debating styles (capabilities) and potential membership fees (pricing) to figure out who argues best for your specific app's needs and topics.
For the grand finale – the main event! Together, we'll build and unleash the ultimate AI Debate Club application. Witness multiple AI models autonomously interact, respond to each other, and perhaps even "argue" their points – all orchestrated within Flutter, with no human intervention required once the debate begins!
Expect plenty of fun and 'aha!' moments as we push the boundaries of AI collaboration in Flutter. You'll leave not just inspired, but fully equipped to host your own AI debates and bring truly dynamic, cutting-edge, and maybe even slightly chaotic AI experiences to your users.
Jochum van der PloegSoftware Engineer @ FlutterFlow
I'm a Dutch software engineer, working at FlutterFlow in the day and maintain and build the 🔥 Flame game engine by night.
My hobbies are:
- Annoying Lukas
- Building games with Flame
- Making people hate the Dart language
If you are looking for a fun time, swipe right and I can guarantee you won't regret it (you have to join my workshop otherwise you will actually regret it)
Flame 3D - Hands-On Workshop
Carefully crafted by the minds behind the project, Jochum (wolfenrain) and Luan (luanpotter), this is an introductory workshop to teach you the very basics to get you up and running with our new package `flame_3d` which allows you to build 3D games with Flame. This is intended for people with little to no prior experience with 3D games, in Flame or otherwise, but with maybe some experience with Flutter and Dart. The workshop will be focused on a practical and hands-on getting-something-done approach, rather than focusing on background math and theory that is handled for you by flame_3d.
We will walk you over how the basics and how to implement main concepts for your prototype, including:
* coordinate systems
* camera and projections
* objects and components
* meshes and materials
* lights
* bone animations
By the end of this workshop, you will build a very simple playground-style 3D third-person platformer game, using free assets from the internet, and incorporating basic lighting, control, and animations.
`flame_3d` is new and experimental, and there is lots to be done! This workshop will equip you to get up and running with the project, enabling you to actually contribute on GitHub and create something awesome with us.
Sandra LundhSoftware Developer @ Publicis Sapient
She has been developing apps in Flutter since the first stable version and have not stopped since!
Accessibly and scalable design is important to her as she wants to build apps that everyone can use.
Test Semantics with Golden Tests
While semantics aren't visible to the average user, they are essential for users relying on screen readers. So visualising their impact, like how semantics affect your UI, gives you indirect visibility into how accessible your app is.
Typically, semantics are tested with unit or widget tests. But here's the thing: those tests can be time-consuming and I find myself parsing dense logs to understand what's going on.
The solution: Golden tests.
In my talk I'll showcase how you can use goldens tests to display the accessibility structure of widgets, which makes your tests instantly digestible, not only for you but also for your team.
Morgan HuntSenior Software Engineer
Morgan has been building with Flutter for over 5 years, creating tools, libraries, and mobile apps that aim to make developers’ lives easier. He’s all about clean architecture, great DX, and finding clever ways to push Flutter further. When he’s not coding, he’s probably reading sci-fi, tinkering with a side project, or replaying a Zelda game for the millionth time.
Architecting for 15 Million Users
Scaling an app to millions of users requires more than just writing efficient code—it demands a solid architectural foundation that balances performance, maintainability, and developer experience. In this talk, I’ll break down key architectural decisions that enable apps to scale while keeping the codebase modular, testable, and maintainable.
Attendees will learn how to:
- Structure projects with multiple Dart/Flutter packages to reduce dependency conflicts and leverage concurrency.
- Implement dependency injection to improve testability and maintain clean abstractions.
- Design navigation and screen organization strategies to simplify deep linking and prevent naming conflicts.
- Manage shared state across multiple Bloc instances while maintaining persistence and reactivity.
By the end of this session, they'll have a deeper understanding of scalable Flutter architecture and practical techniques to build apps that stand the test of scale.
Remi RousseletSoftware Engineer
Author of Riverpod/Freezed/flutter_hooks.
State management is hard. Here's why.
A recurring comment you can find when discussing state-management is: "Why use X package when you could just use InheritedWidget/StatefulWidget/...?"
This is a valid question! Let's see together what the problems of state-management are, and why one might (or not) want to pick a package. This talk is not about any specific package in particular. It is a general discussion about a complex problem.
Prior programming experience is highly recommended. Knowledge about Dart/Flutter are good to have but not mandatory, as this discussion applies to all technologies to some extent.
Anna LeushchenkoSenior Staff Engineer / Engineering Manager
Anna Leushchenko is a Google Developer Expert in Dart and Flutter, and a Senior Staff Engineer / Engineering Manager at UK-based fintech company Tide. With over a decade in mobile development, she leads cross-functional teams, delivers scalable mobile solutions, drives engineering excellence, and shares her expertise at global tech conferences.
Behind the @ – Dart Annotations in Depth
As Flutter developers, you’ve almost certainly encountered annotations like `@override` and `@deprecated`. But Dart’s annotation system offers much more than just these built-in cases, yet this feature remains underused in the majority of projects.
In this talk, we’ll explore what annotations are, how to create custom ones, and how they can serve as code documentation, drive analyzer warnings, and power code generators. You’ll learn to apply Dart annotations in ways that improve developer experience and code maintainability.
Jamie KerberSenior Software Engineer, consulting @ Very Good Ventures
Jamie Kerber is a Senior Software Engineer, currently consulting at Very Good Ventures. With over 12 years of experience building scalable cloud systems and game engines, and 6 years in Flutter/Dart, she builds and designs delicious apps that sure to perform well and look great. She’s also a Flutter OSS contributor focusing on iOS widget fidelity.
The Flutter Grimoire: A Practical Guide to Your First PR
In this talk we'll demystify the secrets of contributing to Flutter with a clear, phase-by-phase walkthrough designed to turn intimidation into inspiration. You’ll discover how contributing sharpens your skills and creates an impact—whether you’re fixing long-standing bugs, improving widgets or documentation, or adding new features.
By the end of this session, you’ll possess repeatable practices and concrete examples to guide you through every step of the Flutter contribution process with confidence and magical purpose~
Target Audience: Beginner/Intermediate Flutter developers who’ve already built apps and are ready to get to the next level!
Ingvild SandstadSenior developer @ Giant Leap Technologies
Ingvild used to live an analog, acoustic life as a classical musician until about five years ago when the world stopped and she suddenly had no concerts to play. She opened her computer instead, discovered coding and hasn't looked back. She has been developing Flutter apps for four years now.
Using the MultiChildRenderObjectWidget
The talk will focus on how we can make quite simple use of the MultiChildRenderObjectWidget to solve having your own, specific layout rules for a set of widgets. We will look at some use cases where it could be useful, analyse some code and output of the results.
MultiChildRenderObjectWidget can help you take control of all sorts of layout issues and positioning widgets. This is particularly useful when working with accessibility and having to handle your layouts for portrait, landscape and enlarged display/text sizes. And with a little look at its inner workings you get to know how Flutter works a little better, and see that it really is quite simple to use, and very powerful.
Elias ElfarriApp Lead @ Fink
Elias is the main organizer of Flutter Oslo, Norway’s largest Flutter community. He helped bring Flutter into the Norwegian oil industry, leading a mobile team at InlineX. Elias is also an active open-source contributor and comments on Flutter-related matters in the Norwegian tech newspaper Kode24.
Either This or That: Expressive Error Handling in Dart
Functional programming patterns like Either and Result are widely used in languages like Rust, Haskell, and Go to enable safe, expressive, and explicit error handling. However Dart doesn’t support this pattern out of the box—so at InlineX, we decided to build it ourselves.
In this session, we’ll explore how I implemented and extended our Either<Success, Failure> type in Dart, bringing functional-style, monadic chaining and expressive error-handling to a language that wasn’t built for it. Starting from a basic Either class with a simple when() method, I’ve now introduced a suite of ergonomic helper methods and transformations to make the pattern easier to use in real-world apps—from mapSuccess() and mapFailure() to successOrNull(), doOnFailure() and much much more.
I’ll walk you through how we used functional principles—like pure functions, monads, and pattern matching—while staying true to Dart’s idioms. Expect real-world use cases where chaining Either calls leads to cleaner, safer code, without constantly checking for null or wrapping everything in try/catch blocks.
Finally, we’ll also touch on naming decisions and how adapting familiar functional concepts like tap, fold, and flatMap into Dart-flavored APIs improves developer experience and code readability—without sacrificing expressive power.
If you’ve ever wished Dart had a first-class way to deal with fallible operations, or you’re curious how functional patterns can be applied pragmatically in Flutter apps, this talk is for you.
Rūdolfs Agris StilveSoftware Engineer @ HackMotion
Rūdolfs is a software engineer at HackMotion, building a market-leading virtual coach for golfers, powered by Flutter. With a background in game development, embedded software, and 4 years of experience in Flutter, his aim is to make the most delightful and reliable product possible.
Is your app faster with "const"?
Is it worth taking the time to pepper the "const" keyword everywhere possible, and is there a tangible end-user benefit? Small, isolated benchmarks can paint conclusions in one or the other way, but what about a complex real-world scenario? The basis of this talk is an experiment where the "const" keyword has been ejected from a near-100k LoC production app.
The audience will learn what using "const" results in a code-level, whether there is a benefit to doing so (spoiler: there is), and where the improvements come from.
Martin OlssonLead App & UI Engineer @ Candela
I'm a sailor and a coder and I develop and design complex things that are easy to use. I draw from experience in games for children, like Mulle Meck Bygger Båtar, learning platforms like Unikum, life-saving systems like the Nectarine Health elderly care network, and life-changing experiences at The Story Lab. I've used Flutter since before 1.0, and I'm now using it to build interfaces and companion apps for foiling boats and ferries.
Flutter Goes to Sea - Building Next Generation Marine Interfaces in Flutter
Candela builds boats that fly. The Candela P-12 is the world’s first electric hydrofoiling ferry, now in public service in Stockholm and beyond. While the tech that makes her fly across the water is complex, driving her is simple - thanks to genius-level control systems and a Flutter-powered UI.
The driver interface works hand-in-hand with physical controls and traditional marine instruments. It communicates over CAN bus and MQTT to provide real-time data from sensors and flight systems. Telemetry is also streamed to the Candela Cloud, enabling operators to gain deep insights and analytics.
In this talk, you’ll learn why we chose Flutter - and how it helped a small team craft an intuitive, beautiful experience for professional captains. We also use Flutter to build the mobile companion app for our leisure boats.
Lucas JosefiakCo-Founder & CEO
Co-Founder & CEO of Widgetbook
Build, organize, and review your widgets with Widgetbook
In this hands-on workshop, you’ll learn how to build your widgets in isolation and organize them in your own widget library by using the open-source package Widgetbook. Disover how you can automatically detect and review all visual changes of your pull request with Widgetbook Cloud.
Enzo ContyCTO @ Ezymob
Enzo Conty currently serves as the CTO of Ezymob, applying his extensive skills as a Sr. Mobile SWE honed over seven years of freelancing. Renowned for his expertise in Flutter, he has developed numerous innovative applications exploring new platforms such as Steam Deck, embeddable systems, drink distributors and even Steam games.Enzo also enriches the tech community being a Google Developer Expert (GDE) and organizing the GDG Bordeaux and Flutter Meetup Group Bordeaux.
Making your app WCAG 3.0 compliant in 40 minutes!
In this session, we will break down WCAG 3.0 guidelines and show you actionable steps to make your app fully accessible in 40 minutes. You'll learn how to audit, fix, and test common accessibility issues, ensuring the experience for everyone, including people with various disabilities. We will take a deep dive into some complex accessibility challenges like accessible charts, keyboard support and even image descriptors.
Albert WolszonSenior Flutter Developer
Flutter GDE. Flutter developer since Flutter 1.0.0. Specializing in UI development and internationalization. Responsible for the development of the company's and a few big clients' design systems. Creator of a Flutter-dedicated TMS. After work flying as a private pilot.
How to write a button if there was no Material (or Cupertino)
When using components provided by the framework we don’t pay attention to some of important parts of them that make them really production-grade. In this talk I’ll go through developing a simple button in Flutter, but using the most primitive widgets and without using Material or Cupertino, and making the button still fully usable and accessible, to all users the app can have.
Filip HracekFreelance OS & Game Developer
Filip is a programming buff with formal training in journalism. He works on OSS projects and games in Flutter.
The Boring Keynote
This talk celebrates the "boring" features of Flutter & Dart that don't normally get all that attention but that are at least as important as the big ticket features. The things that are important for big production projects aren't necessarily the same ones as those important for demos.
Ivanna KacevičaLead Software Engineer
Ivanna is an award-winning Flutter developer and a Lead Software Engineer at LMT, Latvia's first and largest mobile telecommunications operator. Over the past couple of years, she has won three coding scholarship competitions and several contests, securing the Grand Prize in both the Flutter Global Gamers Challenge and the Google Cloud NCAA March Madness Competition.
Flutter Vibes Only: Join Us for the Flutter Vibe-Coding Workshop
What is the state of vibe-coding with Flutter in late 2025?
Let’s find out together in this 120-minute speed hackathon, organized by two Flutteristas and active contributors in the Flutter x AI space—Ivanna and Esra!
For anyone curious about how AI can transform their Flutter workflow (welcoming both vibe-coding veterans and total first-timers), this is a playful, high-energy session focused on experimentation, collaboration, and pushing your limits. During the session, you’ll race against the clock to build a specific target app using AI prompts to generate your code. Whether you're just starting out or already experimenting with AI, you'll leave with real hands-on experience.
Is Flutter already "there" when it comes to vibe-coding possibilities? Bring your laptop, your curiosity, and your best vibes, and let’s find out.
Key takeaways:
- Learn how to prototype Flutter apps rapidly using AI prompts
- Get inspired by real-time collaboration and peer feedback
- Rethink your Flutter workflow—code without actually coding
- Understand the current limitations of LLMs when coding in Dart
Slava EgorovSenior Staff Software Engineer @ Google
I am an uber-TL for the Dart programming language.
What is an Isolate anyway?
This is a talk about the past, present and future of the Dart concurrency model. How and why did Dart end up with Isolates? How did they evolve over the years and where we are taking them in the future.
Mangirdas KazlauskasMobile Tech Lead @ Billo
An experienced product-centric software engineer with a passion for learning and sharing knowledge. As a Google Developer Expert for Flutter & Dart technologies, I excel at building cross-platform apps with Flutter, and I love teaching others what I know. In my free time, I enjoy creating educational content, or just being outside and playing disc golf.
Esra KadahSenior Flutter Engineer, Author, Community Lead @Antigua Mobile
Esra Kadah is a Senior Flutter Developer at Antigua Mobile and co-author of Flutter Design Patterns & Best Practices. She leads community efforts like Flutter Community AI Circle, Flutteristas, and Flutter Berlin Meetup. Passionate about blending code, design, and human-centered AI, she builds mindful, meaningful apps and spaces where developers feel seen & connected.
Flutter Vibes Only: Join Us for the Flutter Vibe-Coding Workshop
What is the state of vibe-coding with Flutter in late 2025?
Let’s find out together in this 120-minute speed hackathon, organized by two Flutteristas and active contributors in the Flutter x AI space—Ivanna and Esra!
For anyone curious about how AI can transform their Flutter workflow (welcoming both vibe-coding veterans and total first-timers), this is a playful, high-energy session focused on experimentation, collaboration, and pushing your limits. During the session, you’ll race against the clock to build a specific target app using AI prompts to generate your code. Whether you're just starting out or already experimenting with AI, you'll leave with real hands-on experience.
Is Flutter already "there" when it comes to vibe-coding possibilities? Bring your laptop, your curiosity, and your best vibes, and let’s find out.
Key takeaways:
- Learn how to prototype Flutter apps rapidly using AI prompts
- Get inspired by real-time collaboration and peer feedback
- Rethink your Flutter workflow—code without actually coding
- Understand the current limitations of LLMs when coding in Dart
Roaa KhaddamSenior Software Engineer @ simpleclub, Flutter & Dart GDE
Flutter Google Developer Expert and Senior Software Engineer at simpleclub, helping shape the future of education. Enjoying the art of building with code since 2017, and with Flutter since 2019. Passionate about animations, generative art, creative coding, content creation, and speaking at tech events.
Visualizing Algorithms on the Flutter Canvas
Throughout the history of computing, layer upon layer of abstraction has been introduced to the way we build software. From writing raw machine code, to abstracting away the writing of the code itself. This talk is about building a deeper understanding of the core ideas and algorithms that persisted through these layers.
And what better way to understand complex logic than to watch it come to life and interact with it?
With Flutter as our canvas of choice, we'll explore interactive simulations of algorithms in a variety of complexity and domains, from foundational computer science, to more complex algorithms that power systems we use every day as software engineers in general, and as Flutter developers in particular. And along the way, we'll dive into the Flutter APIs used to build those simulations.
Pooja BhaumikDeveloper Advocate, FlutterFlow
Pooja Bhaumik, a Google Developer Expert for Flutter, Developer Advocate at FlutterFlow, author & creator of Flutter Essential Training, an exclusive Linkedin Learning course. She has spoken at over 20 conferences in the past five years, including in-person international events like Fluttercon NYC & Berlin, Flutter Conf LATAM, and F3 Prague. She is also passionate about mentoring, especially women in STEM, and has participated in numerous panels on the subject.
Building Flutter Packages & Modules Visually
Developers often rely on packages and modules to extend functionality and keep projects modular. In this workshop, we’ll showcase how pub package authors and Flutter teams can create reusable modules or packages with FlutterFlow and DreamFlow and add them to existing Flutter projects.
We’ll explore:
- How to edit an existing Flutter project using DreamFlow, a browser-based dev environment tailored for Flutter workflows, offering multiple ways to work, whether through code, visual editing, or AI-assisted prompts.
- How to encapsulate UI components and business logic into reusable libraries using FlutterFlow, a visual development environment for building Flutter apps and modules, that can be added as dependencies in existing Flutter projects.
- How Flutter teams building hybrid apps with add-to-app functionality can leverage FlutterFlow Libraries to create and reuse modules.
- How pub package authors can monetise their existing or future pub.dev packages by creating package wrappers and monetising them on the FlutterFlow Marketplace.
This workshop is targeted at Flutter developers, UI/UX designers, and open-source contributors looking to build scalable reusable solutions more efficiently and also unlock new monetisation opportunities in the Flutter ecosystem.
Moritz TheisCEO @ Snapp X
Moritz is a GDE for Flutter & Dart, Organizer of Flutter Munich and the Founder of Snapp X.
Workshop/Hackathon: Build Your Own Flutter AI Sidekick
In this hands-on workshop, we’ll build a tiny AI assistant that lives inside a Flutter app—think of it as a “mini ChatGPT” tailored to a specific theme like travel, cooking, or even Flutter documentation.
We’ll kick things off with the basics, set everyone up with cloud credits, and provide boilerplate code to help you hit the ground running. The entire workshop will be built using the Google tech stack—including Flutter, Firebase, and Vertex AI—so you’ll get practical experience with powerful, production-ready tools.
From there, it’s up to you: each participant will create their own personal AI sidekick for a unique purpose.
At the end, we’ll showcase our creations and vote on the most impressive, weirdest, or funniest sidekick. Prizes await the winners!
What You’ll Learn:
How to integrate AI capabilities into a Flutter app on basis of the Google-AI-Tech-Stack
Basics of using Vertex AI and Firebase for custom LLM-powered experiences
Structuring conversational UI and managing AI prompts effectively
Tips for building fun, useful, or just plain weird AI sidekicks