This week in Flutter

A free weekly newsletter that keeps you up-to-date with curated content about Flutter and Dart.

This week in Flutter #103

Wireless debugging with hot reload on iOS

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. Get your ticket now!

🧑‍💻 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

by Stavro Xhardha

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

by Andrea Bizzotto

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

by Nils Reichardt

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.


Latest issues

27
May
2023

#103: Wireless debugging with hot reload on iOS

3 min read
20
May
2023

#102: Upcoming Flutter conferences in Europe

3 min read
13
May
2023

#101: What's new in Flutter 3.10 and Dart 3

2 min read
06
May
2023

#100: A new podcast dedicated to Flutter

3 min read
29
Apr
2023

#99: Dart and Flutter content at Google I/O

2 min read
22
Apr
2023

#98: A new GameKit for Flutter, by Rave

3 min read
15
Apr
2023

#97: A new Flutter video series

3 min read
08
Apr
2023

#96: Google I/O on the 10th of May

2 min read
01
Apr
2023

#95: Flutter strategy and roadmap for 2023

3 min read
25
Mar
2023

#94: Upcoming features and ChatGPT in Flutter

4 min read