This week in Flutter #41
Tags: dart, flutter, news
Published: 2022-02-13 14:41:49

More on the biggest Flutter conference and a new Flutter State Management course.

This week I watched the [second day](https://www.youtube.com/watch?v=qFHSMISkguw) of Flutter Vikings.
My favorite talk is [Full Stack Dart](https://www.youtube.com/watch?v=qFHSMISkguw&t=12799s) by[Chris Swan](https://twitter.com/cpswan). There is a lot
of information and many articles about Flutter online, but there is less content about Dart. Especially
server-side Dart, so this talk was a nice change of pace.

If you plan on using Flutter in the future, an article you should read is[Flutter in 2022: strategy and roadmap](https://medium.com/flutter/flutter-in-2022-strategy-and-roadmap-8c5eaf7c4275)by Flutter product manager [Tim Sneath](https://twitter.com/timsneath). You’ll find a link to the
Flutter 2022 strategy document.

This week there is also an update on [Vandad Nahavandipoor](https://twitter.com/vandadnp)’s video series on Flutter:
there is a new playlist about [Flutter State Management](https://www.youtube.com/playlist?list=PL6yRaaP0WPkUf-ff1OX99DVSL1cynLHxO). Thank you Vandad for sharing these videos for free.

Have you watched both the Flutter Vikings sessions? Which talks were your favorite?

\- Michele Volpato

## Development 🧑‍💻

### 🔗 [Create a real-time chat with pure Flutter and Dart)](https://felixblaschke.medium.com/create-a-real-time-chat-with-pure-flutter-and-dart-c96919e05ebb)

[Felix Blaschke](https://github.com/felixblaschke) created the `shelf_plus` package to improve
your server-side Dart life. It has quite a lot of extra features, you should go have a look if you
have a Dart server-side project. He talks about it in this article.

### 🔗 [Flutter Testing— Understand Unit, Widget, and Integration Testing](https://betterprogramming.pub/flutter-testing-101-understand-unit-widget-and-integration-testing-fd5d07e312e)

Testing is important to ensure the quality of your code. In this article, [Aditya Rohman](https://github.com/codestronaut)explains what type of tests you can perform in your Flutter app.

### 🔗 [Drawing and rotating arcs in Flutter](https://bartvwezel.nl/flutter/drawing-and-rotating-arcs-in-flutter/)

[Bart van Wezel](https://twitter.com/BartvWezel) takes a break from his Cat and Mice game to teach you
about arcs and how to rotate them. He does not use any package, which is way cooler if you ask me.

### 🔗 [Flutter: How to dramatically decrease reads from Firestore using Local Storage](https://medium.com/@tarunthummala/how-to-dramatically-decrease-reads-from-firestore-using-local-storage-36d711981894)

This is the kind of article I wanted to read for a long time. In my team, we use Firestore in more than one
project, and some of them are starting to push our billing amount at the end of the month. In this article,[Tarun Thummala](https://www.linkedin.com/in/tarun-thummala/) explains how they used[Drift](https://pub.dev/packages/drift) to cache chat messages in [their app](http://www.magical.app/).

### 🔗 [Flutter App Architecture: The Domain Model](https://codewithandrea.com/articles/flutter-app-architecture-domain-model/)

To avoid writing all your code in one class, you can separate your code into layers.[Andrea Bizzotto](https://twitter.com/biz84) uses Domain-Driven Design and explains to you
what the domain layer is and how to implement models, and test them, in Dart.

### 🔗 [Dart: How to Handle Exceptions Raised Inside Isolates](https://gladimdim.org/dart-how-to-handle-exceptions-raised-inside-isolates)

This is a cool article. If you use isolates in Dart you might miss exceptions raised inside them.
You can use `Completer` to prevent that, as explained by [Dmytro Gladkyi](https://twitter.com/dmytrogladkyi).

## Others 🤷‍♂️

### 🔗 [Review of MacBook Pro M1 Max 64Go from a Flutter Developer](https://guillaume.bernos.dev/macbook-pro-m1-max-64go-review-from-a-flutter-developer/)

My late 2016 Macbook pro is starting to feel dated. For this reason, I am in the market for a new machine.
One option is a Linux-based desktop. Another option is a new Mac. All reviews I can find online discuss how good
it is for content creators, not so many of them are about programming with it.[Guillaume Bernos](https://twitter.com/BeGuillaume) shows some Flutter-related simple benchmarks.

In the article **Go** stands for **Gigaoctets**, the French for **Gigabytes**.

### 🔗 [ALL THE DASH MERCH: Building the DashShop | Learning to Fly](https://www.youtube.com/watch?v=TKBKhGLUo30) 🎦

This is an interesting episode of Learning to Fly. [Khanh Nguyen](https://twitter.com/KhanhNwin) is working
on the DashShop app, where you can buy Dash merchandise. With some help from [Andrew Fitz Gibbon](https://www.linkedin.com/in/andrew-fitz-gibbon).

---

That’s it for this week.

Have a bug-free week,

\- Michele Volpato

[Join the Flutter and Dart newsletter](https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/) and receive it weekly in your inbox.