The Flutter Bi-Weekly - Issue #8
One unplanned hiatus, a few international trips and one change of platform later, The Flutter Bi-Weekly is back!
Hello Flutter friends, it has been a while!
A "few" weeks have passed since the last release of the Flutter Bi-Weekly, and a lot has happened since.
I had the opportunity to attend Google IO this year and experience the event in person for the first time. The cherry on top, a project our team worked on, got mentioned during the developer keynote!
To wrap things up, Stream had a booth at The Next Web in Amsterdam, which was lots of fun -- especially since it was my first time in Europe! 😄
Mixed with personal and professional commitments upon returning, time has been surprisingly elusive over the last two months.
Nevertheless, the time has come once again to resume the Bi-Weekly Flutter updates everyone knows and (hopefully?) loves!
What does responding to push notifications, authentication, and handling deep linking all have in common? Background listeners at app startup!
Implementing this workflow can be tricky, but lucky for us, Andrea wrote a post on how you can configure your Flutter apps to handle these use-cases using Riverpod 😎
Coping the hex codes from Figma to your application and noticing the colors aren't matching up? Chances are it has something to do with the color space.
Check out Manav's blog post to learn more.
Scale is one of the most important factors for engineering managers when choosing a design pattern or state framework for their apps.
As Riverpod continues to grow in popularity, we see more and more developers adopt the library and share their experiences, like today's author, Ewa Radomska, who wrote a fantastic case study on using Riverpod on a large project.
Migrating a text editor library (13K LOC) from no state management (spaghetti code) to state management.
u/SpaceInstructor had the unenviable task of restructuring a 13k LOC package of spaghetti code into a streamlined and scalable architecture.
Lucky for us mortals, SpaceInstructor documented the process in a fantastic Reddit post covering some of the challenges and architectural decisions made along the way.
Want to learn how you can refactor an existing project to be ultra-scaleable and testable?
Ana Polo and our friends at VGV did just that using Supabase's starter Flutter project. Check out the link above to learn more.
AWS Amplify allows users to quickly build feature-rich, full-stack web and mobile applications. The team there has been on a roll lately with awesome keynote and content releases around their Flutter SDK.
To help you get started, Mo Malaka made a five-minute guide for Flutter devs!
Do you need to persist some app data on device or quickly synchronize it with multiple devices?
ObejctBox allows developers to do all of these things and more. Check out Johannes' latest video to learn more!
Ready to become a full-stack developer?
In Vandad's latest Youtube series, you will learn how to build a full-stack application using Python + Django, Dart + Flutter, and Rust. Check out the link above if this sounds interesting to you. 😎
We've all heard about Material Widget but have you tried building an app using the Cupertino widget set?
To help you get started on that quest, FlutterMapp made a video detailing the use of every Cupertino widget included in the framework!
A key announcement from the Flutter team at Google IO was the Flutter Casual Game Toolkit.
Join the Flutter gaming master himself, Filip Hracek, on Flutter's official Youtube channel to learn how you can bring your games to life using the project 👾
One of the most powerful widgets in the Flutter catalog is the Transform widget. Transform widgets allow us to fundamentally alter how widgets look and behave, allowing us to create new, complex types of animations.
To learn more about Transforms, check out Deven's first animated video on his (still) brand new Youtube channel :)
Noteworthy Community Moments 💫
Help Flutter's PM Leigha Jarett Flutter's iOS widgets to the next level 😎
Tweet of the Week 🥇
Invertase @invertaseioLint rules are a powerful way to improve the maintainability of a project. The more, the merrier! 🥳 We are pleased to announce the "Custom Lint" package, a powerful tool for building custom lint rules to allow you to go beyond! 🔗🍿 https://t.co/WEj3jLU5s7 https://t.co/lq1NxFrLhR
Mo Malaka 💙 @_Mo_Malaka_💙 Are you a Flutter Developer? 💙 Do you know what is @AWSAmplify? In this video, I give a high-level overview about how easy it is to use AWS Amplify for your Flutter App. 🎬 YouTube => https://t.co/woHTytHvtA 🤩🔥🚀 1/n 🧵👇 #flutter
That's all folks 👋
Thank you for reading another edition of The Flutter Bi-Weekly! I hope you enjoyed this edition and found something new.
If you have a post you’d like to see featured in the next edition, please reach out over Twitter. My DMs are always open.
Thanks for reading The Flutter Bi-Weekly! Subscribe for free to receive new posts and support my work.