Michele Volpato

Michele Volpato

This week in Flutter #94: Upcoming features and ChatGPT in Flutter

— Newsletter

As usual, after a break, there are a lot of interesting articles to catch up on. So enjoy this rich issue spanning from upcoming features and chatbots, to UI-centric in-depth articles and some backend-related ones.

- Michele Volpato

🧑‍💻 Development in Flutter

Element embedding in Flutter

by Aseem Wangoo

During the Flutter Forward event, the Flutter team showed some of the upcoming features in Flutter and Dart. One of them is Element Embedding. In this article, you’ll learn how to embed the Counter App inside a webpage.

State Restoration of Flutter App

by Karol Wrótniak

When the operating system quits your Flutter app to optimize resources, you might want its state to be restored when the user opens it again. This article not only teaches you how to implement state restoration but also provides a way to test it on your Android or iOS device.

Building a ChatGPT client app with Flutter

by Christos

Chatbots are the current hot topic. You can ask them questions to which they reply with somehow confident answers. The most popular one, ChatGPT, provides some APIs you can use in your Flutter app, like in this article.

Build an Imitation Mac Dock With Flutter

by Rutvik Tak

This is an article on recreating the macOS dock in Flutter. What I like is that the article provides also explanations of constraints and animations, it is not just a bunch of code. It is quite nice to read.

Flutter Game: Build a Pong Game with Flutter Flame

I haven’t shared an article using Flame for a couple of issues already, so it is time to redeem myself. Here is a tutorial about creating Pong using Flame.

Firestore Pagination Made Easy with FirestoreListView in Flutter

by Andrea Bizzotto

A simple guide showing how to use the FirestoreListView widget to enable pagination when loading large collections of documents from Firebase Firestore.

The Breakdown: Flutter Text

by Deven Joshi

Learn how the Text widget achieves the functionality it is designed for. From the public interface to the inner working of its canvas layer.

🗄 Backend for Flutter developers

How To Integrate A FlutterFlow App With A Backendless Backend (Complete Tutorial)

Backendless is a collection of services you can use to create and manage web apps. It can also be used as a backend for mobile apps, as it is shown in this article.

🛠️ Tools to improve your Flutter experience

A Complete Guide to Firebase Multifactor Authentication in Flutter

by Hrishikesh Pathak

If you manage your app users with Firebase Authentication, you want to add a layer of protection for their accounts by using multi-factor authentication. Firebase provides SMS multi-factor authentication, but you need to enable it in your Firebase project and in your Flutter project.

Automating app store graphics creation for Flutter apps

by Alexander Troshkov

Generating store screenshots every time you are ready to submit a new version of your Flutter app to the stores, is something I haven’t tried yet, but it sounds like a must-have feature for apps with simple screenshots.

🎥 Flutter videos

Observable Flutter: Live debugging!

with Craig Labenz

“Watch as Craig investigates the cause of a mysterious issue.”

Observable Flutter: gRPC

with Craig Labenz and Gianfranco Papa

“Watch as Craig is joined by Gianfranco Papa for a deep dive into how gRPC can speed up your full-stack Dart development.”

👨‍💻 Software engineering in general

The Ambiguous Zone

by Ben Northrop

The ambiguous zone sits in between doing exactly what we are told as engineers and doing what we (feel we) should do. On one end, we might build incomplete or wrong products: “the requirements did not mention data validation in this form, so I did not add data validation”. On the other end, we might spend time on work that is not really needed: “I added a chatbot to our MVP”. If the requirements we are given are missing something obvious, should we just ignore them or implement them?

“The most effective developers I’ve worked with understand this, and are adept navigating this zone. They are curious about the perspectives and needs of other stakeholders, and ask good questions. They push back when things don’t make sense, but do so tactfully.”

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

Subscribe to this newsletter

Receive an email every week with curated content about Dart and Flutter.

You will also receive a list of resources to learn Flutter.

    We won't send you spam. Unsubscribe at any time.

    Leave a comment