Welcome to issue #10 of the Flutter Bi-Weekly!
Since our last issue, I had the unfortunate pleasure of accidentally deleting one of my most successful Flutter projects 😅🥲.
Last Sunday, while attempting to update Awesome Flutter Snippets with Flutter 3 support, I ran into a tooling bug around the personal access token for the VSCode Marketplace.
After spending some time debugging, I noticed something strange, the publishing tool had two accounts listed on my machine, "Nash" and "nash".
This was odd since I only have one account for VSCode, and the plugin was published under "Nash". Making no progress on the PAT issue, I removed the lower-case "nash" to see if it would make any difference in allowing me to publish...oh how I was wrong 🙈.
In a strange turn of events, deleting "nash" wiped my account along with the existing plugin and organization...four years' worth of history and 950,000 downloads gone 😬.
After reaching out to Microsoft and exploring a few options, we could not restore the original account and plugin. Version four of Awesome Flutter Snippets is now up on the VSCode Marketplace but under a newly created organization.
That's my fun story of the week 😅. Thank you to everyone who reached out during this time; if you are a VSCode user with the extension installed, you will need to re-download it using the link above to receive future updates. Don't forget to leave a rating when you do since those also disappeared ☠️
Blogs ✍️
Flutter: BLOCs at Scale | 2 — Keeping BLOCs Lean
In a follow-up to his first blog post, Nick is back with a follow-up focused on the first two concepts in cleaning up and scaling your BLOC code 😎
What really grinds my gears in Flutter
No framework is perfect, and Flutter is no different. In a follow up to his post from the last issue, Dominik outlines the areas he thinks Flutter can improve to reach the next level.
Building a Video Collaboration Platform With Flutter and Feeds
Do you ever wonder what goes into building collaboration tools like Frame.io, Wipster, or Vimeo? My colleague, Sacha, walks us through the process of building a simple real-time collaboration platform using Flutter and Feeds.
Supabase Flutter SDK 1.0 Developer Preview
Supabase has been growing rapidly in the developer community, and the team is slowly adding support for new languages and frameworks. Earlier this week, they shipped v1.0 of their SDK for Flutter!
Videos 🎥
Realtime Applications with Sockets - Introduction in Sockets with Dart
Sockets allow your applications to send and receive data in real-time, making them perfect for interactive applications like GPS trackers or messaging platforms.
In their latest video, Flutter Explained, covers how you can build a simple Websocket server and client entirely in Dart.
Build a Worlde Clone App in Flutter
Are you still obsessed with Wordle? 🤓
Doctor Code shows us the steps to build a clone of the popular word game in Flutter!
LinearGradient (Widget of the Week)
Need to make your apps pop even more?!
LinearGradient is here to help 😎. While it's not technically a widget, LinearGradients can be used by any widget that takes a BoxDecoration.
Learn more in the latest Widget of the Week!
Build a Flutter Chat App: 04 - Migrate Version 4 & Stream Firebase Extensions
Have you been following along with Gordon Hayes Flutter chat series?
In the latest installment, Gordon goes through the existing project and beings cleaning up the code by migrating the package extensions and simplifying the authentication workflow of his application with Firebase Extensions.
Check out the playlist above to follow along!
Noteworthy Community Moments 💫
AirDash
AirDash is a new Flutter package from Simon Bengstsson that allows users to send files directly between devices without requiring an intermediate server.
The code is open-source and available on Github for developers to try out 🤓
AppFlowy
AppFlowy is an open-source alternative to Notion, which puts users in charge of their data and customizations.
The project is built using Flutter and Rust and available on Github with comprehensive installation instructions for all supported platforms.
Flutter dArtists #24 - AMA?
After a mini-hiatus, Mangirdas Kazlauskas and Danny are back with episode #24, Flutter dArtists on Twitter!
In their latest episode, the pair did an open AMA with listeners from the Flutter community covering various exciting topics.
Take a listen and follow them both to be notified about the next Space.
deprecate: BlocOverrides API
For those using flutter_bloc/bloc in their projects, Felix and the team opted to deprecate the zone-based BlocOverrides API introduced in version 8 and revert to the version 7 API.
Check out the Github Issue linked above to learn more and view the migration steps.
Flutter Essential Training: Build for Multiple Platforms - LinkedIn Learning
Pooja Bhaumik released her first Flutter course on LinkedIn learning! 🥳
"Flutter Essential Training: Build for Multiple Platforms" is the culmination of 8+ months of discussions, scripting, recording & post-processing aimed at helping developers learn the core of Flutter and Dart.
Tweet of the Week 🥇
That's all folks 👋
Thank you for reading today’s issue of the Flutter Bi-Weekly!
I will try not to accidentally delete more projects between now and our next issue 😅.
– Nash