The Flutter team published the strategy and roadmap for 2023, a must-read for developers who wants to keep using Flutter in the long term. You can also read a more technical roadmap for 2023, which is always publicly available next to the Flutter code.
Some interesting points are the commitment to not trade performance for portability, and the acknowledgment that Flutter’s web support is still immature, compared to other platforms.
- Michele Volpato
🧑💻 Development in Flutter
Google Teachable Machine is a no-code machine learning tool that you can use to create machine learning models with your training data. Once you create your models, it is easy to plug them into a Flutter app and use them to classify new data. As in this article, where you learn how to create a Flutter app that classifies fruit.
I linked Stephan’s entire journey in previous issues. I am curious about the challenges he is facing and how he deals with them. In particular with FlutterFlow. I haven’t had the chance to give it a try, so his opinion on it is valuable to me.
When you create an app, your goal should be to provide a better experience for all users. For users with disabilities, apps build with accessibility in mind make things easier or even possible. Review how you can include more users by improving accessibility in your Flutter app.
🗄 Backend for Flutter developers
With Firebase Authentication, you can use
signInWithCustomToken to easily log in on one device
without a username and password, if you are already logged in on another device. You need a combination
of Flutter, Firebase Functions, Firebase Messaging. Luckily all the code is provided in this article.
🛠️ Tools to improve your Flutter experience
by Virna Sekuj
Embrace is a tool used to collect session data, errors, and other metrics from mobile apps. Recently Very Good Ventures created a Flutter SDK for Embrace, which is now in beta. Learn more about the process in this article.
One of the problems mobile development has, compared to web development, is the fact that there is no real continuous deployment in mobile. When you are ready to deploy, you need to create builds, send them to the stores, wait for them to be approved, and, finally, distribute them to your users. Some users receive them sooner than other users because you do not control the distribution process. Shorebird attempts to solve this problem for Flutter by delivering code changes without the need for a new app version. It is an interesting project, led by Eric Seidel and Felix Angelov, well-known names in the Flutter open-source world.
🎥 Flutter videos
“If you’re building an app that uses a lot of images or other assets, then you’ll need a service to store all your files. Firebase’s Cloud Storage is a tool that integrates with Flutter to do just that.”
👨💻 Software engineering in general
“One of the problems in software development is dividing up work into tasks and choosing which ones to do first. In complex systems, it is not trivial to decide on which changes to prioritize since the consequences of changes are often hard to foresee.” The code quality pyramid in this article provides a way to decide which problems to tackle first.
That’s it for this week.
If you want to comment on any of this week’s entries, you can do it in the comment section below.
Have a bug-free week,
- Michele Volpato