Schedule
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.
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
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.
The 6-Step Flex Layout Algorithm, for Humans
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!"
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!
Musical performance
Lunch-coma is setting in! What better way to kick the afternoon of than with some music!
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.
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.
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.
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! 🚀
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.