Wednesday, March 3

Schedule for Flutter Engage

9:30AM - PST


Exciting product announcements, technical demos, and special guests!


Tim Sneath
Director for Flutter and Dart

10:30AM - PST

AskFlutter Leadership Roundtable

A live Q&A with leaders from Dart, Flutter, and Firebase. Tweet your questions now with the #AskFlutter hashtag, and you may have an opportunity to see it answered live!


Andrew Brogdon
Developer Relations Engineer for Flutter and Dart


Eric Seidel
Director of Engineering for Flutter
Ian Hickson
Tech Lead for Flutter
Mariam Hasnany
Product Manager for Flutter
Frank van Puffelen
Firebase Engineer

11:30AM - PST

Session 1: From Mobile App to Web App

Flutter is a portable framework that lets you build an app for mobile platforms and the web with the same codebase. But is it really the same codebase? In this talk, John and Mariam will show you exactly what it takes to get an existing Flutter app running on the web, how to debug on the web, and how to deploy your web app.


John Ryan
Developer Relations Engineer for Flutter and Dart
Mariam Hasnany
Product Manager for Flutter

12:00PM - PST

Session 2: Migrating a Package to null safety

Migrating apps to null safety shouldn’t be an ordeal. In this talk, Leaf demonstrates using the new migration tool built by the Dart team to completely migrate a 9000-line app with minimal fuss.


Leaf Petersen
Staff Software Engineer for Dart

12:30PM - PST

Session 3: The little things: Becoming the mythical designer-developer

Flutter is an expressive tool that supports immediate iteration (through hot reload). This makes it a good fit for the elusive designer-developer: an engineer with a knack for design. In this talk, Filip explores some of the basics of good app design and how they translate to Flutter widgets.


Filip Hracek
Senior Developer Relations Engineer for Flutter and Dart

1:00PM - PST

Session 4: Monetizing apps with Flutter

The only thing better than building apps is making a living by building apps. In this talk, Zoey and Andrew from the Flutter team will talk about monetization strategies for apps built with Flutter, and how you can turn a successful app into a successful business.


Andrew Brogdon
Developer Relations Engineer for Flutter and Dart
Zoey Fan
Product Manager for Flutter


8:30PM - PST


Catch us at a more convenient time for a restream of the keynote, and live chat with the Flutter team!

Community talks

10:30AM - PST

Watch all the talks on-demand.

Choreographing transitions in your Flutter app

Beautiful choreography makes a dance routine look flawless, but why should a mobile developer care about choreography? What exactly is choreography? Organizing different dance moves into sequences and patterns? Now imagine if you could use the same principles for your mobile app!

Screen transitions, layout motions, are just another term for app choreography. In this talk, let's learn how we build a flawless app where we use Flutter to choreograph our screen or state transitions and motions, such as: Loading data when moving from one busy screen to another, introducing a flawless entry-exit transitions, etc.


Pooja Bhaumik
Senior Engineer, Bounce

Flutter Animations: Interactive Page Flip Widget

Flutter offers some very powerful yet simple animation APIs that we can use to delight our users. In this tutorial, we will explore these APIs in detail by building an interactive page flip widget using AnimationController, AnimationBuilder, gesture detectors, and custom 3D matrix transforms.


Andrea Bizotto
Creator of Code With Andrea

Flutter Plugin Development

Plugins and packages are an essential part of your Flutter apps. Maybe you didn't find one that fits your use case or perhaps you have built something and would like to share it. In this session, you will learn how to build your own plugins and the importance of Federated Plugins and the community.


Kamal Shree
Freelance Consultant, Youtuber, Mentor
Lara Martin
Mobile Developer

Custom selectable text in Flutter

It's scary when text doesn't do what you want. Text layout and painting is often not in our control. But in Flutter, we have the control. In this talk, Matt demonstrates how to turn a regular Text widget into a custom SelectableText widget with a caret, highlight region, drag selection, and a custom cursor, all in less than 30 minutes.


Matt Carroll
Founder, SuperDeclarative!

Strategies to port your Android & iOS apps to Flutter

You've looked at Flutter and it sounds awesome, but having to rewrite your large codebase seems daunting. In this talk, we'll explore a handful of strategies you and your team can use to make porting your Android & iOS apps easier and done in record time!


Faisal Abid

New and easy internationalization in Flutter

Flutter provides a set of useful APIs that enable you to support multiple languages out of the box. Hot reload and hot restart let you continuously update your language resources and see changes live. In this video, you'll learn how to use a new simplified approach to i18n and see ways to conveniently manage the ARB files.


Dominik Roszkowski
Senior Developer, Very Good Ventures

Faster release builds and better integration testing with Flutter

Flutter release builds for iOS are much faster with the new 'flutter build ipa' command and the new 'integration_test' package, making testing on real devices possible. Kevin will demonstrate both of these features and run tests on Firebase Test Lab.


Kevin Suhajda
CI/CD Engineer Codemagic
Martin Jeret

Animating a Flutter App

What better way to learn animations than enhancing an app? We will see how with a few simple animation widgets can beautify our application.


Diego Velásquez López
Senior Software Engineer, Team Go

Featherweight Isolates in Flutter

Dart Isolates provide not only the means to have parallel processing in our Flutter apps, but also a way of architecting our apps to be more robust and resilient in the face of errors. But currently, we are limited in the way we can make use of Isolates due to resource constraints. Now an exciting new experimental feature in Dart and Flutter means you will soon be able to architect your app in new ways to make use of as many Isolates as you need.


Maksim Lin
Mobile Developer,Manichord

How to use new Material buttons

The Material Buttons have been updated and you might be wondering how to use or migrate the old buttons to the new ones. In this talk, Haris from Learn Flutter Code talks about how to style and theme the new Material buttons.


Haris Samigan
Founder, Learn Flutter Code

Efficient Flutter debugging with Dart DevTools

Debugging takes a significant portion of development time. It's crucial to become an efficient and effective developer with an appropriate tool that could ultimately save our time. Dart DevTools is a web suite of debugging and performance tools that can work independently or integrated into your IDE, making it easy to debug different Flutter and Dart application parts, including layout issues, performance problems, Network requests, and many more. In this talk, you'll learn what a Flutter developer can do with these tools and how you can get the most out of your development time using Dart DevTools.


Majid Hajian
Flutter GDE