The Flutter Bi-Weekly - Issue #11
The latest in content, releases and community highlights from across the Flutterverse delivered to your inbox every two weeks 😎
Happy 2024! The start of a New Year is always a great time to start (or, in my case, restart!) new habits and themes for the year. Since creating this newsletter in 2022, we made it to 10 issues before life became extremely hectic, and all consistency went out of the window.
From moving to a new country, releasing a new product at work, and everything in between, it became super challenging to maintain open-source projects and commitments. As we start the new year, one of my goals is to slowly start contributing to open-source again, starting with the Flutter Bi-Weekly!
So, with the small life update out of the way, grab your coffee, open a terminal, and let's flutter run
! 🛠️
Blogs ✍️
Scaling a Flutter team
Jonas Uekötter, a Flutter GDE and developer, talks about his experience growing a Flutter team from two to five engineers and a dozen developers in their domain to almost forty. In his post, he covers creating a UI library, adapting the company's design language to help with consistency, optimizing pull requests, application architecture, the nuances of remote work, and more.
Streamlining Image Asset Management 👩🏻🍳🪄
We've all been there, you are working on an app, and suddenly, your designer passes you a Figma link filled with many custom images or icons for the app. Working with assets in Flutter can sometimes be tedious, especially if you're referencing the paths of each asset directly. In her latest blog post, Akansha Jain explores different options that can be used to manage your project's assets, from helper classes to codegen ♺
Mastering Error Handling in Dart
In "Mastering Error Handling in Dart," Michael Lazebny explains the difference in treating planned exceptions vs. application errors. In his post, you will learn how to make the most out of stack traces for debugging, setting up remote error capture, overriding FlutterError.onError and PlatformDispatcher.onError for comprehensive error tracking, and much more.
Passwordless login in Flutter via email OTP with Supabase Auth
Christos brings the dream of never having to type passwords ever again a little bit closer in his latest Flutter tutorial using Supabase's Auth SDK. In his tutorial, Christos explains everything, from working with the Supabase SDK to configuring Flutter's navigation system to handle and respond adequately to OTP codes and magic links.
Videos 🎥
How to Build a Node Based Editor with Flutter and Signals (Dart)
If you have been following the latest from the Web Dev world, chances are you have heard about the state management solution "Singals" before. It is a popular library for handling complex state problems efficiently and intuitively. In his latest YouTube video, Rody Davis build a Node-based editor using Flutter and his new package, Flutter Signals, to demonstrate how it can be used in Flutter applications.
Intro to Dart Series by Net Ninja
Net Ninja has started a new YouTube series on learning the basics of the Dart programming language on their channel. While the basics may not be something we are all actively seeking out, I still wanted to include this one as it is an excellent resource for any peers or friends who might be just starting their Flutter/Dart journey.
[Twitter Spaces] Let’s talk about all the products built with Flutter!
Matt Carroll hosted a two-hour Twitter Spaces (are we still calling it that?!) session covering different products built with Flutter and examples from the community. Although this one is not a YouTube video, it is still worth a listen with your morning coffee. ☕️
DropdownMenu - Widget of the Week
Have a list of items you need your users to quickly select an option from? DropdownMenu has your back. Learn how you can add this widget to your UI in Flutter’s latest Widget of the Week episode 📋.
Noteworthy Community Moments 💫
Serverpod 1.2 release! 🚀
Serverpod is the missing Dart backend for your Flutter apps. Started by former Googler Viktor Lidholt, Serverpod allows developers to write robust and scalable backends entirely in Dart. With their latest release, the team shipped over 70 new features, including powerful Database tools, a supercharged CLI, and an extension for VSCode. Check out the linked release notes to learn more!
RevenueCat’s new Flutter SDK! 💰
RevenueCat helps developers make money by providing them with rich tools to implement, analyze, and grow in-app subscriptions. With the addition of Paywalls to their Flutter package, developers quickly present users with rich, customizable in-app offers with just a few lines of code. Check out their documentation to learn more.
Supabase Auth UI Release 🔐
Supabase released their new Auth UI package for Flutter! Using the Supabase Auth UI package, developers can quickly add bullet-proof authentication to their Flutter apps with just a few widgets -- all backed by Supabase's auth infra and providers.
#GlobalGamers 8 week challenge
If you like defending the planet, building games, and writing Flutter code, this challenge is for you! Hosted by the Flutter team and Global Citizen, this 8-week challenge encourages developers to unleash their creativity by building sustainable games using Flutter's Casual Gaming toolkit. Check out the release page to learn more and get started!
Tweet of the Week 🥇
That's all folks 👋
Thank you for reading today’s issue of the Flutter Bi-Weekly! Here’s to 25 more posts before the year is over 🫡
If you have a project, blog post or project you would like to share with the community in the next release, please feel free to send me message on Twitter/X or drop me an email 📧
– Nash