Schedule


13:00

Stockholm City Bike Tour

Stockholm City Bike Tour

Stockholm Islands Kayak Tour

Stockholm Islands Kayak Tour

Skansen Zoo + Aquarium + Historic village tour

Skansen Zoo + Aquarium + Historic village tour

Gröna Lund Theme Park Pentathlon

Gröna Lund Theme Park Pentathlon

Bouldering at Klättercentret

Bouldering at Klättercentret
15:00

HeySthlm Arcade & VREX

HeySthlm Arcade & VREX
18:00

Dinner With Strangers

After an afternoon of activities it's time to grab some food! If you signed up for our Dinner With Strangers, a seasoned Stockholm local will take you to dinner with a few other attendees at one of our favorite affordable restaurants in the city.

Read more
19:00

Pre-conference Pub w/ Flutter Pub Quiz

It's the night before conference day and what better way to warm up than with a Flutter Pub Quiz?! Join and try to win prizes as quiz master Dominik tests your Flutter skills and crowns the first Flutter & Friends Quiz Champions!

Pub opens at 19 and quiz starts at 20:30

Read more
International Bar, Norrlandsgatan 23


09:00

Check-in at Kulturhuset

10:00

Welcome to Flutter & Friends!

Main Stage
10:10

Why and how we built code push for Flutter at Shorebird

In this talk we'll learn about what code push is, why it matters, how it works, and see it in action. Attendees should leave with a clear understanding of how to leverage Shorebird's code push solution in Flutter apps to provide over the air updates in seconds.

Read more
Main stage
Felix Angelov
Founding Engineer at Shorebird
10:50

The 6-Step Flex Layout Algorithm, for Humans

RenderFlex errors? No problem. Whether the Flexible in the Flex is going to flex depends on the FlexFit of the Flexible, and if it is going to be flexible then the amount it will flex within the Flex depends on the flex of the Flexible. But if the FlexFit of the Flexible says to ignore the flex, then it's all meaningless because it won't do anything. Clear as mud, right?

This is the talk you've been waiting for since the day you started Flutter. This is the talk that translates all of this jibberish into something a human being can understand. See you there!"

Read more
Main stage
Scott Stoll
Founder, Good Dog Apps
11:30

Lunch

Enjoy our buffet lunch. Remember there are lunch talks in the main atrium!

Read more
Exhibition area
12:10

Behavior Driven Development with Flutter

If there is something that projects tend to ignore are TESTS. With the same mindset of Test Driven Development (TDD) we get Behavior Driven Development, but instead of writing tests we use a simple text definition for all tests with a language called Gherkin. With this talk you will learn the fundamentals of BDD, the reasoning behind them and we'll see how to implement it with Flutter!

Read more
Main stage
Filipe A Barroso
Senior Flutter Developer at Teya
12:55

Musical performance

Lunch-coma is setting in! What better way to kick the afternoon of than with some music!

Read more
Main Stage
13:00

The runtime that makes Dart tick

A talk about how the Dart Runtime runs Dart code. Maybe something about performance and optimisations. Maybe something about not very well known features of Dart runtime. Maybe something mindblowing about new features the Dart team is working on. More info TBA.

Read more
Main stage
Vyacheslav Egorov
Dart Lead (AOT & JIT) at Google
13:40

Supercharged UI testing with Patrol

Flutter UI integration testing can be really cumbersome, especially in a mobile app that also depends on the native side features. Unfortunately, the Flutter integration test fails when a native permission dialog appears or we’d like to interact with some native platform view.

That’s why we created Patrol - an open-source framework for testing Flutter apps - developed by LeanCode. With Patrol, you can write your UI tests in Dart (like you would with integration_test), but you are enabled to test interactions with the native side - tap on native views, browse WebViews, and even interact with some other app on the device.

In this talk, we’ll take a look at problems with integration testing, how Patrol solves them, and how you can use Patrol to supercharge your testing game.

Read more
Exhibition stage
Mateusz Wojtczak
Head of Mobile at LeanCode

From Network Failures to Offline Success: A Journey of Visible App

Scaling an app to thousands of daily active users is a dream come true, but it also comes with its own set of challenges. At Visible, we quickly realized that some of our assumptions about network connectivity and stability were too optimistic. Even a 0.5% failure rate would result in dozens of complaints related to network issues every day.

In this talk, I will share how we overcame this challenge by enabling our app with full offline capability while continuously adding new features for our users. I will dive deep into the technical details, discussing topics like GraphQL caching, background processing, and local storage.

Join me as I share our journey and offer valuable insights for Flutter developers looking to tackle similar challenges.

Read more
Main stage
Dominik Roszkowski
Flutter GDE / Lead Mobile Engineer at Visible
14:00

Efficiency Unleashed: Streamline Flutter Project Setup like a Pro! 🚀

Are you tired of spending countless hours on project setup? 😫
Look no further! This lightning talk will reveal the secrets to streamline your Flutter project setup like a pro. 💪 From fast setup flavors 🎨 and different icons 🖼️ to harnessing the power of code-generation techniques. 🧱🧱
Say goodbye 👋 to tedious setup tasks and hello to accelerated development! ⚡️ Get ready to embark on an exciting journey as we explore internationalization 🌍 and the game-changing potential of code generation. Don't miss out on this opportunity to unlock the full efficiency potential of Flutter project setup. Prepare to witness your productivity soar! 🚀

Read more
Exhibition stage
Wiktoria Sobczyk
Senior Flutter Developer at itCraft
14:40

Short Break

Stretch your legs, chat with friends and get ready for more talks!

Read more
14:45

Quick Guide to Multi Page Modals for Flutter

In this session, we will explore the multi-page modal sheets in Flutter. We'll kick things off by dissecting the modal sheet UI pattern, including design guidelines and best practices by showing real-world examples highlighting what to do—and what not to do.

Next, we will shift from design to implementation. We will detail the process of ensuring modal sheet responsiveness, emphasizing its compatibility with declarative navigation. Additionally, participants will gain insights into the integration of built-in motion animations, specifically tailored for scrolling and pagination.

Read more
Exhibition stage
Cagatay Ulusoy
Flutter Competence Lead at Wolt

A safe bridge to the native side

Flutter is such an amazing cross-platform framework that it’s easy to forget about its connection with the underlying native platforms. For most of your Flutter journey, you won’t touch even a line of native code... until one day a client requires the use of an obscure SDK that doesn’t have a Flutter implementation, or you want to use that shiny new native feature before it gets official framework support. So, unwillingly, you reach for MethodChannels... but let me stop you right there. In this talk, I will show you a better, type-safe, and more enjoyable way to communicate with the native layer with the help of the pigeon code generation tool.

Read more
Main stage
Darja Orlova
Mobile Tech Lead at Chili Labs
15:05

Running Dart around the Globe

With Globe you can deploy Dart applications on a serverless global edge network with a seamless dev experience to help you easily deploy, scale & configure your Dart server applications. This talk will give you an introduction of how and why you should use it.

Read more
Exhibition stage
Majid Hajian
Head of DevRel at Invertase
15:25

Afternoon Fika

Fika is the Swedish tradition that we all can join in on. Grab a hot drink, a bite and have a chat with your friends.

Read more
15:55

Musical Performance

16:00

Building a large-scale Flutter mobile banking application with 25 Flutter Devs

Building a large-scale Flutter mobile banking application with 25 Flutter Devs and 200 other team members has taught us many valuable lessons on how to set up such a project. We would like to give you our perspective on the organization of the project and challenges such as code ownership, communication, and design system, which are vital to ensure high productivity while keeping the team happy.

Read more
Main stage
Mateusz Wojtczak
Head of Mobile at LeanCode
Albert Wolszon
Senior Flutter Developer at LeanCode

Supercharged Design System: Enhancing Widget Cataloging, Testing, and Collaboration with designers

Creating beautiful UI has never been easier with Flutter. However, managing and organizing widgets effectively can pose challenges for developers, particularly when it comes to organizing them, testing them in all their different use cases, and maintaining design-code consistency. This is where Widgetbook comes in.

In this talk, we will see how we can use the open-source Flutter package Widgetbook to build our own design system/widget library and test our widgets across different devices, themes, and languages. We will connect our Figma designs directly to our Flutter widgets and set up a CI/CD integration with Widgetbook that simplifies the review process with designers. Thereby, we will learn how to keep design and code sync.

Key takeaways:

- How to build your own design system / widget library

- How to quickly test your widgets on different device sizes, themes, languages, etc.

- How to collaborate effectively with designers to keep design and code sync

Read more
Exhibition stage
Lucas Josefiak
CEO & Co-Founder at Widgetbook
16:20

Breaking Barriers in Energy App Development with Flutter and Dart Frog

Our Solar Cell Charging App takes a leap into Full-stack Dart with key features like dual API integration, a Dart Frog backend, offline-first functionality, and efficient flutter multi-threading for background tasks. Furthermore, we've incorporated Shorebird since the initial release.

Have you explored isolates? Curious about their functioning and constraints? Join us to delve into their workings and limitations.

Read more
Exhibition stage
Maher Jaafar
Senior Flutter engineer at Hackberry
Anton Ijäs
COO & 𝖢𝗈-𝖥𝗈𝗎𝗇𝖽𝖾𝗋 𝖺𝗍 𝖧𝖺𝖼𝗄𝖻𝖾𝗋𝗋𝗒
16:40

What hit tests really are

In this talk we will answer some questions such as:

What are hit tests? How do they work? What do we use them for? Why do they work differently on the web and on mobile devices? Why are there native events, raw gesture detectors, gesture detectors or gesture arenas 🤯‽.

And finally, why they matter and why we need to think about gestures when developing applications.

Read more
Exhibition stage
Kamil Klyta
Flutter developer at HTD

Building Voice-Enabled Flutter Apps: A Comprehensive Guide

With the rapid acceleration of digital technology adoption during the COVID-19 pandemic, conversational AI solutions, including chatbots, virtual agents, and voice assistants, have gained significant popularity.

Phrases like 'Hey, Google!' and 'Ok, Google' have become some of the earliest words learned by children in today's generation. The preference for voice interaction with virtual assistants is growing rapidly, offering convenience to millions by saving time and reducing the cognitive burden associated with typing queries or tasks.

In this engaging talk, we will explore the diverse use cases of conversational AI and delve into the various methods and packages available to seamlessly integrate this powerful functionality into Flutter apps. By incorporating conversational AI, not only can you enhance the user experience, but you can also make your apps more accessible to a wider audience.

Read more
Main stage
Akanksha Singh
Software Engineer at J.P. Morgan
17:20

Panel discussion

What is next for Flutter and its community? What problems are developers currently facing and how do we solve them? Join us as we finish the conference day with a panel of community members.

Read more
Main Stage
17:50

Closing Remarks

Main Stage
19:30

Party!

You've been through a long conference day, now you deserve a party! Celebrate the Flutter community with DJ Albin, photo booth, games and beverages.

Read more
Slaktkyrkan, Styckmästargatan 10


09:30

Check-in at either NoA or Devoteam

10:00

Flutter Animations: From Beginner to Advanced (Location: NoA Consulting)

User interfaces without animations are like food without salt, just tasteless. In this workshop, you will learn how to add animations with various complexity to your Flutter UIs. We will start by covering the most basic and subtle animations created with built-in widgets, and make our way up to complex animated user interactions with advanced and customized widgets. Along the way, you will learn best practices, performance optimization, and tips on how to make your development experience and flow smoother.

Lastly, just like too much salt can ruin a meal, you don’t want to overcrowd or over-complicate your UI with too much animations, so we will end up our workshop with some important user experience tips to make sure your app has the most optimal impact on your users.

Read more
Roaa Khaddam
Senior Flutter Developer at Widgetbook

Join the Flock: Add Shorebird to your Flutter apps (Location: Devoteam)

In this workshop we’ll walk through all the steps needed to get Shorebird working on a Flutter app of your choice. Either follow along with a provided Flutter app or bring your own app. Along the way we’ll look at how to manage apps, releases, patches, and more using the Shorebird CLI and Console. We will also cover how to use package:shorebird_code_push to customize the user experience.

By the end of the workshop, you should have Shorebird’s code push solution integrated into a Flutter app and have a solid understanding of how to deliver over the air updates to your users.

Read more
Felix Angelov
Founding Engineer at Shorebird
13:00

Building a space shooter game with Flame (Location: NoA Consulting)

In this session we will build an awesome and addictive space shooter game with Flutter and Flame engine.

You will learn about sprites, animations, gestures and input, collision detection, effects, the game loop, components, parallaxes and a lot more! In the end of the session you will have a playable game that you can continue to improve on.

You need no previous experience with Flame or Flutter to attend, a little Dart experience will help you a lot though.

Read more
Lukas Klingsbo
Open Source Engineer at Blue Fire

Theming from basics to advanced, the hard and the easy way (Location: NoA Consulting)

In this workshop we go from basic light/dark Material 3 theme setup and defining the color system’s ColorScheme, using different ways to seed generate it, while respecting desired brand colors and increasing colorfulness. To, showing how to seed generate mono hue-based themes, that have only one brand color but are still color expressive.

We will explore best practices for customizing ThemeData, its TextTheme and text styles, how to use using semantic colors and customizing component themes in Material 3. How can we modify Material 3 defaults to make it less opinionated and more platform agnostic?

Next, we make the same design again, but this time by using the Themes Playground to visually configure the desired theme and reproduce what we first made manually with vanilla ThemeData. We will copy paste the FlexColorScheme API config code from the Themes Playground and let FCS produce the same ThemeData for us. We also go a step further and look at advanced options in the Playground, like platform adaptive theming.

Read more
Mike Rydstrom
CTO at Eneron Oy

Basic and advanced networking in Dart and Flutter (Location: Devoteam)

Most applications, be it mobile, web, or desktop, depend on some kind of backend. Thus, an API layer is an integral part of application implementation.

I invite you to this hands-on workshop, where I will present tools and approaches that facilitate an effective API layer implementation in Flutter and Dart applications. We will apply this knowledge together to create a Flutter application that displays data obtained from hosted REST API.

You will walk away with knowledge about code generation in Dart and its application examples, and learn a few cool hacks on how to turn its principles to your advantage.

Read more
Anna Leushchenko
Senior Staff Mobile Engineer at Tide
15:00

Leveraging AI to write quality code 5x faster (Location: Devoteam)

We're living in the interesting times of ChatGPT where AI is capable of writing code just like humans. In this hands-on workshop, we will be seeing how we as Flutter Developers can embrace AI to increase our efficiency by together using AI to automate tasks like building widgets, writing and refactoring business logic and adding tests to our code.

We'll be looking at AI tools specialized for Flutter, while also exploring challenges like syntax, hallucination, deprecated code, and code security in LLMs. The goal of the workshop is to explore how AI is here to empower us by taking care of repetitive work and helping us build stronger codebases with ease.

Read more
Samyak Jain
Founder at Welltested AI

Voice-Driven Flutter Apps: Your Guide to Building Interactive Experiences (Location: NoA Consulting)

Join us in an enlightening workshop where we plunge into the realm of conversational AI and its harmonious fusion with Flutter apps. Traverse through real-world applications and unravel the toolkit and strategies that seamlessly weave voice interaction into your projects. Together we'll uncover how this innovation adds a 'dash' of futuristic charm to your creations while amplifying their accessibility and reach.

Voice-enabled apps offer an elevated user experience by minimizing the effort needed for typing and navigation, making them perfect companions for multitasking and accessibility. Let's explore how we can effortlessly achieve this and transform our apps.

Read more
Akanksha Singh
Software Engineer at J.P. Morgan