3 min read

This week in Flutter #49

Contribute to open-source projects related to Flutter.

I have been using the fluent_ui package a lot recently. I do not have an app available for Windows, but I am working on some Flutter content related to apps adaptivity. The package maintainer is looking for contributors. If you have some time you can dedicate to open-source code, and you would like to learn how to be an open-source contributor, you should consider it.

If you are interested in open-source, and you are a student, you can also have a look at the upcoming Google Summer of Code. The project ideas are simple enough to get you started in the open-source community.

Are you going to apply? Let me know in the comment section below.

- Michele Volpato

Development 🧑‍💻

🔗 Serving Flutter Web Applications With Python-Flask

I do not know much about Flask, but if you are having problems hosting your Flutter web app you can try this guide by Ajiri Gunn.

🔗 Chapter 8 - Bloc (Full Course, 11+ Hours) - Flutter State Management Course 🎦

There is a new chapter in the series of videos by Vandad Nahavandipoor and it is about BLoC.

🔗 Why is Flutter Fast? — Part 1: Sublinear Building

This is a series of articles about Flutter’s performance. You should know the details of the framework you work with. Cagatay Ulusoy explains sublinear building, layered architecture, and rendering pipeline. Learn the inner working of Flutter in this series.

🔗 Network Time Protocol (NTP) & Dart/Flutter

When working with dates and times in Dart you might want to be precise and use the “real” time, not the one set on the device. In this article, Paulo Cesar shows us how to do that using the ntp package.

Backend 🗄

🔗 Serverpod - Flying High with Flutter #53 🎦

I talked about Serverpod multiple times in the newsletter. This week Viktor Lidholt was a guest on the Flying High with Flutter podcast, talking about it.

Tools 🛠

🔗 Stop saying “you forgot to …” in code review (Danger Dart Edition)

I have always used the Ruby version of Danger in my Flutter project. Danger allows you to define rules for pull/merge requests. When a team member opens a pull/merge request, a CI tool uses Danger to check if some conditions are satisfied and if not the CI pipeline fails. Among the rules we enforce there is one that says that the ticket number should be mentioned. There is also a Dart version of Danger, as HelloCore mentions in this article.

Others 🤷‍♂️

🔗 MyDash: It’s not just one big build method anymore! | Learning to Fly 🎦

A new episode of Learning to Fly. Khanh Nguyen is cleaning up code, separating UI and logic, and breaking down widgets.


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.

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