This week in Flutter #103
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
Learn, grow, and have fun at Fluttercon Berlin
Join hundreds of Flutter & Dart experts for three days of in-depth Flutter-related talks, innovative workshops, inspiring panels, and more.
🧑💻 Development in Flutter
Add an iOS Action Extension to your Flutter app
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.
A comparison between Flutter’s Injectable and Dagger 2 in the JVM world
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…
Flutter & Firebase Auth on macOS: Resolving Common Issues
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
Migrating from Supabase
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
Comparing M2 mini vs. M1 mini vs. Mac Pro
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
Building custom fragment shaders
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
DevEx: What Actually Drives Productivity
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.