I never tried it before. Apparently, Flutter 3.10 enabled wireless debugging with hot reload on iOS. I do not see my life getting any easier with it, but it does look cool to have one fewer cable on your work desk. Learn more about it in Flutter iOS Wireless Debugging Is Awesome by Robert Brunhage.
- Michele Volpato
🧑💻 Development in Flutter
by Steve Nosse
Some features of a Flutter app still need to be implemented on the native side. Action extension is one of those features.
I gave a talk at a Meetup yesterday and after the talk, I had an interesting interaction with some of the attendees about dependency injection. Dagger came up during the conversation, but I have no experience with Android development so I could not compare what we use in my team to it. Coincidentally, this comparison article was published a few days ago. Now, if only I could go back in time…
Firebase works well with Flutter, as long as you stay in the realm of mobile. Once you move to the desktop, some problems become evident. Even if you are building an app for mobile only, you can use macOS to improve your development experience: you can resize the app window, making it very easy to test different sizes. One solution is to decouple the UI from the rest of the app. Then you can create a new macOS app that uses the same UI, without the need to use Firebase or any other implementation detail. Programmers are lazy, so in this guide, you’ll learn how to fix some of the problems you might have when using Firebase with a macOS app.
🗄 Backend for Flutter developers
This article is not about Flutter, but I often mention Supabase in this newsletter. It is good to know, from the experience of others, what its limitations are and how to migrate to a different solution.
🛠️ Tools to improve your Flutter experience
Will upgrade to the latest M2 Macs speed up a Flutter app building time? Yes. Is it worth upgrading from an Intel Mac? Yes. Is it worth upgrading from an M1 Mac? I let you answer that question.
🎥 Flutter videos
with Craig Labenz
In a previous issue, I complained that this new series of videos was not advanced enough. I changed my mind with this video. It discusses rendering graphics in Flutter and how fragment shaders are used to compute the color of each pixel on the screen. Custom painters can directly draw onto the screen using GLSL shaders that define uniform parameters for size and color.
👨💻 Software engineering
by Abi Noda et al.
In addition to presenting a measurement framework that combines developer feedback with information about the engineering systems they interact with, this paper offers a useful framework for understanding DevEx. These two frameworks give managers precise, practical guidance on what to track and where to concentrate their efforts in order to increase developer productivity.
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