This week in Flutter #21
Tags: dart, flutter, news
Published: 2021-09-18 18:43:57

Have you seen the [universal_widget](https://github.com/mrgoonie/flutter_universal_widget) by [Goon Nguyen](https://github.com/mrgoonie)? The amount of **code you save** to create **interesting** animations is promising, but I wonder if your code will become too **difficult to understand** when a new developer joins your team.

In other news, [Microsoft now lets you login into online services without a password](https://www.msn.com/en-us/news/technology/microsoft-now-lets-you-scrap-your-password-for-outlook-xbox-and-other-online-services/ar-AAOt7UL). I'd love to see this become the **standard** and I wonder when all the services we use for authentication in Flutter apps will implement something similar. What do you think?  

\- Michele Volpato

Development 🧑‍💻
-----------------

### 🔗 [Slivers in Flutter - Part (2)](https://dhruvnakum.xyz/slivers-in-flutter-part-2), [Part (3)](https://dhruvnakum.xyz/slivers-in-flutter-part-3), and [Part (4)](https://dhruvnakum.xyz/slivers-in-flutter-part-4)

[](https://hashnode.com/@Dhruv-Nakum)[Dhruv Nakum](https://github.com/red-star25) continues the series on **Slivers in Flutter** with three more articles! As in the [first article](https://dhruvnakum.xyz/slivers-in-flutter-part-1) in the series, there are many examples and animated images. Bookmark these pages because you will need them sooner or later.

### 🔗 [Automated Unit Testing with GitHub Actions](https://remelehane.dev/posts/automated-unit-testing-with-github-actions/)

Being able to run tests **automatically** when you push to your codebase, or when you open a pull request in GitHub, will help you spot regression bugs early in the development process. It also ensures that code written by others does **not break** existing functionalities (if you wrote tests for them). How do you automatically run tests on your Flutter project using GitHub Actions? Read this short article by [Reme Le Hane](https://github.com/RemeJuan).

### 🔗 [Building an app to view and share satellite imagery 🛰](https://emery-44439.medium.com/building-an-app-to-view-and-share-satellite-imagery-63ac7ca6230)

Sometimes you build an app just because you are learning something new. Sometimes you build it because a client requested it from you. And sometimes you just create a tool that you need. Like [Emery Silberman](https://www.linkedin.com/in/emery-silberman-5b955183/), who made an app that **shows images** taken by satellites and **shares them** with friends. The article explains the initial problem Emery had, and how he tackled several challenges he encountered while coding the app.

### 🔗 [Creating an end-to-end project, from Node.js backend to Flutter app](https://thiagoevoa.medium.com/creating-an-end-to-end-project-from-node-js-backend-to-flutter-app-a8df8ffdde5b)

Learn how to implement both the **backend** and the **frontend** of a Flutter project in this tutorial by [Thiago Evoá](https://github.com/ThiagoEvoa).

### 🔗 [Flutter camera plugin: A deep dive with examples](https://blog.logrocket.com/flutter-camera-plugin-deep-dive-with-examples/)

[Souvik Biswas](https://www.souvikbiswas.com) takes you on a journey into all the nooks and crannies of the **`camera` plugin**.

### 🔗 [Flutter — Why you should use small widgets](https://medium.com/@valentin.vignal.dev/flutter-why-you-should-use-small-widgets-695ef3290393)

You should always aim to have **small components** in your app code. It makes the code more **readable** and **maintainable**. As [Valentin Vignal](https://github.com/ValentinVignal) shows in this article, it can also help with **build performance**. Adding on Valentin's article, you should not perform complex computation in the `build` method.

Tools 🛠
--------

### 🔗 [Automating Flutter Apps using Appium]


[...]

Read the rest on [my website](https://ishouldgotosleep.com/this-week-in-flutter-21/).

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

---