<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Michele Volpato</title>
    <description>The latest articles on Forem by Michele Volpato (@mvolpato).</description>
    <link>https://forem.com/mvolpato</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F637094%2Fd9699550-9bad-4d57-96f7-28f8847903d7.jpeg</url>
      <title>Forem: Michele Volpato</title>
      <link>https://forem.com/mvolpato</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mvolpato"/>
    <language>en</language>
    <item>
      <title>This week in Flutter #44</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Mon, 07 Mar 2022 07:59:57 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-44-2blm</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-44-2blm</guid>
      <description>&lt;p&gt;I have been reading quite some articles about testing in Flutter lately. &lt;a href="https://twitter.com/dhruv_nakum"&gt;Dhruv Nakum&lt;/a&gt; and &lt;a href="https://twitter.com/BeGuillaume"&gt;Guillaume Bernos&lt;/a&gt; are writing about it in this issue.&lt;br&gt;
Testing is an often &lt;strong&gt;overlooked&lt;/strong&gt; part of programming: if only we tested more, many bugs would not even reach production.&lt;/p&gt;

&lt;p&gt;I do not believe in &lt;strong&gt;100% code coverage&lt;/strong&gt;: it gives you a false sense of security, and getting from 90% to 100% might not be the best way to allocate your time or budget.&lt;br&gt;
Even so, I must say I do not spend as much time as I would want on designing and writing tests. I hope these readings will help me improve my testing skills.&lt;/p&gt;

&lt;p&gt;I wonder when we will move from automating tests  to &lt;a href="https://en.wikipedia.org/wiki/Model-based_testing"&gt;automating the writing of those tests&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Do you reach 100% code coverage in all your Flutter projects?&lt;br&gt;
Let me know in the &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-44/#comments"&gt;comment&lt;/a&gt; section.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://pierre-dev.hashnode.dev/flutter-add-an-undo-feature"&gt;Flutter, add an undo feature&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When I first read the title of this article, I thought it was about adding a &lt;code&gt;ctrl+z&lt;/code&gt; feature to a Flutter app.&lt;br&gt;
It is not. It's about giving the possibility to your users to stop an action they performed in your&lt;br&gt;
app &lt;strong&gt;before it's too late&lt;/strong&gt;. For instance, canceling a message they just sent. &lt;a href="https://hashnode.com/@Pierre-Monier"&gt;Pierre Monier&lt;/a&gt; also gives you a solution for when the app gets killed while the message is in this cancelable limbo.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dhruvnakum.xyz/testing-in-flutter-unit-test"&gt;Testing In Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/dhruv_nakum"&gt;Dhruv Nakum&lt;/a&gt; published a series of articles on &lt;strong&gt;testing in Flutter&lt;/strong&gt;. There is an article about &lt;a href="https://dhruvnakum.xyz/testing-in-flutter-unit-test"&gt;unit testing&lt;/a&gt;, one about &lt;a href="https://dhruvnakum.xyz/testing-in-flutter-widget-test"&gt;widget testing&lt;/a&gt;, and, finally, one&lt;br&gt;
about &lt;a href="https://dhruvnakum.xyz/testing-in-flutter-integration-test"&gt;integration testing&lt;/a&gt;. They are&lt;br&gt;
good getting-started articles if you are starting your testing journey just now.&lt;/p&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-44/"&gt;the rest&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #43</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 27 Feb 2022 14:24:25 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-43-2b5b</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-43-2b5b</guid>
      <description>&lt;p&gt;The &lt;a href="https://medium.com/@jayoung.lee/q4-2021-user-survey-results-about-null-safety-ecosystem-text-editing-and-mobile-development-5d33341954e9"&gt;results&lt;/a&gt; from the latest &lt;strong&gt;quarterly Flutter survey&lt;/strong&gt; are out. They focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Null safety, which is, as predicted, makes the majority of developers happy;&lt;/li&gt;
&lt;li&gt;Ecosystem, which satisfactory rate is increasing;&lt;/li&gt;
&lt;li&gt;Text editing, a subject the Flutter team is planning to improve, both in code and with examples;&lt;/li&gt;
&lt;li&gt;Mobile development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am not surprised to see that Xcode (for iOS dev) and Gradle (for Android dev) are problematic to deal with.&lt;br&gt;
That is also what I experienced while working with Flutter.&lt;/p&gt;

&lt;p&gt;What is stopping you from using Flutter more effectively?&lt;br&gt;
Let me know in the &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-43/#comments"&gt;comment&lt;/a&gt; section.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://marcossevilla.dev/cleaner-flutter-vol-9"&gt;Cleaner Flutter Vol. 9: Injecting dependencies&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A nice explanation of &lt;strong&gt;dependency injection&lt;/strong&gt; in Flutter by &lt;a href="https://twitter.com/MarcosJSevilla"&gt;Marcos Sevilla&lt;/a&gt;,&lt;br&gt;
with some code examples, and more detailed information about when using &lt;code&gt;flutter_bloc&lt;/code&gt; and Riverpod. Followed&lt;br&gt;
by &lt;a href="https://marcossevilla.dev/cleaner-flutter-vol-10"&gt;Cleaner Flutter Vol. 10: State and UI&lt;/a&gt; which is a very&lt;br&gt;
nice reading about state management. I suggest you have a look at the entire "Cleaner Flutter" series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools 🛠
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://angeloavv.medium.com/how-to-distribute-flutter-desktop-app-binaries-using-github-actions-f8d0f9be4d6b"&gt;How to distribute Flutter Desktop app binaries using GitHub Actions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, &lt;a href="https://angelocassano.it/"&gt;Angelo Cassano&lt;/a&gt; describes the steps he took to create&lt;br&gt;
&lt;strong&gt;executables&lt;/strong&gt; for macOS, Windows, and Linux using GitHub Actions for&lt;br&gt;
his &lt;a href="https://github.com/AngeloAvv/MacRecoveryX"&gt;MacRecoveryX&lt;/a&gt; Flutter app.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/vscode-shortcuts-extensions-settings-flutter-development/"&gt;VSCode Shortcuts, Extensions &amp;amp; Settings for Flutter Development&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-43/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
    <item>
      <title>This week inFlutter #42</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 20 Feb 2022 15:34:09 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-influtter-42-51op</link>
      <guid>https://forem.com/mvolpato/this-week-influtter-42-51op</guid>
      <description>&lt;p&gt;This week I have been busy integrating &lt;a href="https://docs.gitlab.com/ee/user/project/merge_requests/code_quality.html"&gt;GitLab's code quality&lt;/a&gt; features in the Flutter projects I am working on. We do not use CodeClimate, and it does not seem to support Dart anyway, so I had to look into other solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dartcodemetrics.dev"&gt;Dart Code Metrics&lt;/a&gt; &lt;strong&gt;analyzes and reports&lt;/strong&gt; your code quality. You can set the report to be in a format that GitLab understands. So I added the package as a development dependency and I created a GitLab CI job for it. Now we get the report directly in the merge request UI. Useful as a pre code review step.&lt;/p&gt;

&lt;p&gt;The only problem I have is that there is not a 1 to 1 map between the rules in this package and the static analysis tool Dart is shipped with. Dart Code Metrics is maintained by &lt;a href="https://twitter.com/_incendial"&gt;Dmitry Zhifarsky&lt;/a&gt; and others.&lt;/p&gt;

&lt;p&gt;Do you have any suggestions from your experience with this package?&lt;br&gt;
Let me know in the &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-42/#comments"&gt;comment&lt;/a&gt; section.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dhruvnakum.xyz/networking-in-flutter-interceptors"&gt;Networking In Flutter: 🔥Interceptors🔥&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This week, &lt;a href="https://twitter.com/dhruv_nakum"&gt;Dhruv Nakum&lt;/a&gt; explains how to add &lt;strong&gt;interceptors&lt;/strong&gt; to your Flutter networking code, using the Dio package. Interceptors are useful when you need to perform some action to all networking calls your app makes. For instance a specific header.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://gavs2.medium.com/telegram-bot-to-send-apk-automatically-using-flutter-dart-34931afb426"&gt;Send APK automatically to Telegram using Dart/Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I use Firebase Distribution to reach testers and users outside of my team for builds that we do not want to distribute using Android Beta or Apple TestFlight.&lt;br&gt;
&lt;a href="https://github.com/Giovaniavs"&gt;Giovani Albuquerque&lt;/a&gt;, instead, uses a Dart program he wrote that distribute an app via &lt;strong&gt;Telegram&lt;/strong&gt;. That is an interesting approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://betterprogramming.pub/pragmatic-state-handling-in-flutter-d8c9bf5d7d2"&gt;Pragmatic State Handling in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sometimes we are so busy using state management packages that we forget that Flutter has already everything we need to handle state. This article, by &lt;a href="https://twitter.com/apptakk"&gt;Erlend&lt;/a&gt;, reminds you exactly this. You don't have to avoid external packages entirely, but read the article and see how &lt;strong&gt;simple&lt;/strong&gt; it can be. If I could add anything to it, it would be the usage of &lt;code&gt;InheritedWidget&lt;/code&gt; instead of a global variable.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/entronad/the-grammar-of-graphics-in-flutter-charts-3fhj"&gt;The Grammar of Graphics in Flutter Charts&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/entronad/graphic"&gt;Graphic&lt;/a&gt; is a flutter package that implements Leland Wilkinson's book The &lt;strong&gt;Grammar of Graphics&lt;/strong&gt;, which defines data visualization in terms of scales and layers. In this tutorial, &lt;a href="https://github.com/entronad"&gt;LIN Chen&lt;/a&gt; shows us how to use it.&lt;/p&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-42/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #41</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 13 Feb 2022 14:41:49 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-41-59a3</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-41-59a3</guid>
      <description>&lt;p&gt;More on the biggest Flutter conference and a new Flutter State Management course.&lt;/p&gt;

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

&lt;p&gt;If you plan on using Flutter in the future, an article you should read is&lt;a href="https://medium.com/flutter/flutter-in-2022-strategy-and-roadmap-8c5eaf7c4275"&gt;Flutter in 2022: strategy and roadmap&lt;/a&gt;by Flutter product manager &lt;a href="https://twitter.com/timsneath"&gt;Tim Sneath&lt;/a&gt;. You’ll find a link to the&lt;br&gt;
Flutter 2022 strategy document.&lt;/p&gt;

&lt;p&gt;This week there is also an update on &lt;a href="https://twitter.com/vandadnp"&gt;Vandad Nahavandipoor&lt;/a&gt;’s video series on Flutter:&lt;br&gt;
there is a new playlist about &lt;a href="https://www.youtube.com/playlist?list=PL6yRaaP0WPkUf-ff1OX99DVSL1cynLHxO"&gt;Flutter State Management&lt;/a&gt;. Thank you Vandad for sharing these videos for free.&lt;/p&gt;

&lt;p&gt;Have you watched both the Flutter Vikings sessions? Which talks were your favorite?&lt;/p&gt;

&lt;p&gt;- Michele Volpato&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://felixblaschke.medium.com/create-a-real-time-chat-with-pure-flutter-and-dart-c96919e05ebb"&gt;Create a real-time chat with pure Flutter and Dart)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/felixblaschke"&gt;Felix Blaschke&lt;/a&gt; created the &lt;code&gt;shelf_plus&lt;/code&gt; package to improve&lt;br&gt;
your server-side Dart life. It has quite a lot of extra features, you should go have a look if you&lt;br&gt;
have a Dart server-side project. He talks about it in this article.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://betterprogramming.pub/flutter-testing-101-understand-unit-widget-and-integration-testing-fd5d07e312e"&gt;Flutter Testing— Understand Unit, Widget, and Integration Testing&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Testing is important to ensure the quality of your code. In this article, &lt;a href="https://github.com/codestronaut"&gt;Aditya Rohman&lt;/a&gt;explains what type of tests you can perform in your Flutter app.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://bartvwezel.nl/flutter/drawing-and-rotating-arcs-in-flutter/"&gt;Drawing and rotating arcs in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/BartvWezel"&gt;Bart van Wezel&lt;/a&gt; takes a break from his Cat and Mice game to teach you&lt;br&gt;
about arcs and how to rotate them. He does not use any package, which is way cooler if you ask me.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@tarunthummala/how-to-dramatically-decrease-reads-from-firestore-using-local-storage-36d711981894"&gt;Flutter: How to dramatically decrease reads from Firestore using Local Storage&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/flutter-app-architecture-domain-model/"&gt;Flutter App Architecture: The Domain Model&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To avoid writing all your code in one class, you can separate your code into layers.&lt;a href="https://twitter.com/biz84"&gt;Andrea Bizzotto&lt;/a&gt; uses Domain-Driven Design and explains to you&lt;br&gt;
what the domain layer is and how to implement models, and test them, in Dart.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://gladimdim.org/dart-how-to-handle-exceptions-raised-inside-isolates"&gt;Dart: How to Handle Exceptions Raised Inside Isolates&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a cool article. If you use isolates in Dart you might miss exceptions raised inside them.&lt;br&gt;
You can use &lt;code&gt;Completer&lt;/code&gt; to prevent that, as explained by &lt;a href="https://twitter.com/dmytrogladkyi"&gt;Dmytro Gladkyi&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Others 🤷‍♂️
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://guillaume.bernos.dev/macbook-pro-m1-max-64go-review-from-a-flutter-developer/"&gt;Review of MacBook Pro M1 Max 64Go from a Flutter Developer&lt;/a&gt;
&lt;/h3&gt;

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

&lt;p&gt;In the article &lt;strong&gt;Go&lt;/strong&gt; stands for &lt;strong&gt;Gigaoctets&lt;/strong&gt;, the French for &lt;strong&gt;Gigabytes&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://www.youtube.com/watch?v=TKBKhGLUo30"&gt;ALL THE DASH MERCH: Building the DashShop | Learning to Fly&lt;/a&gt; 🎦
&lt;/h3&gt;

&lt;p&gt;This is an interesting episode of Learning to Fly. &lt;a href="https://twitter.com/KhanhNwin"&gt;Khanh Nguyen&lt;/a&gt; is working&lt;br&gt;
on the DashShop app, where you can buy Dash merchandise. With some help from &lt;a href="https://www.linkedin.com/in/andrew-fitz-gibbon"&gt;Andrew Fitz Gibbon&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;That’s it for this week.&lt;/p&gt;

&lt;p&gt;Have a bug-free week,&lt;/p&gt;

&lt;p&gt;- Michele Volpato&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #40</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 06 Feb 2022 14:35:37 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-40-3n6o</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-40-3n6o</guid>
      <description>&lt;p&gt;This week there was the "Flutter for Windows developers" event. Honestly, not much was announced during the event. The feature&lt;br&gt;
that allows &lt;strong&gt;creating Windows apps with Flutter&lt;/strong&gt; was already there. It is now stable enough to be announced.&lt;br&gt;
Another version of Dart and Flutter has been released, read more about the &lt;a href="https://medium.com/dartlang/dart-2-16-improved-tooling-and-platform-handling-dd87abd6bad1"&gt;Dart release&lt;/a&gt; and the &lt;a href="https://medium.com/flutter/whats-new-in-flutter-2-10-5aafb0314b12"&gt;Flutter release&lt;/a&gt;&lt;br&gt;
from the official articles. You can also watch some videos about the new Flutter version, I suggest you watch&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=tpBNiRw0Jrs"&gt;this one&lt;/a&gt; by &lt;a href="https://twitter.com/filiphracek"&gt;Filip Hráček&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I got some &lt;code&gt;Error: Member not found: 'packageRoot'&lt;/code&gt; errors to fix &lt;a href="https://github.com/dart-lang/sdk/issues/47769"&gt;because of the new Dart version&lt;/a&gt;. I fixed them by &lt;strong&gt;upgrading my Flutter dependencies&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Flutter Vikings &lt;a href="https://www.youtube.com/watch?v=50qRPvg0CJg"&gt;day 1&lt;/a&gt; 🎦 and &lt;a href="https://www.youtube.com/watch?v=qFHSMISkguw"&gt;day 2&lt;/a&gt; 🎦&lt;br&gt;
are available on YouTube. I only followed the former for now, but I plan to watch the rest this weekend.&lt;/p&gt;

&lt;p&gt;One of my favorite talks from the first day is &lt;a href="https://guillaume.bernos.dev/use-openapi-in-flutter/"&gt;Use OpenAPI in Flutter&lt;/a&gt;,&lt;br&gt;
where &lt;a href="https://twitter.com/BeGuillaume"&gt;Guillaume Bernos&lt;/a&gt; shows how to &lt;strong&gt;generate Dart networking code&lt;/strong&gt; from an&lt;br&gt;
OpenAPI (or Swagger) document. I did the exact same thing a the beginning of this week. Watching the talk first would&lt;br&gt;
have saved me some time.&lt;/p&gt;

&lt;p&gt;Another talk I like is &lt;a href="https://www.youtube.com/watch?v=50qRPvg0CJg&amp;amp;t=26973s"&gt;BDD In Flutter&lt;/a&gt; by&lt;br&gt;
&lt;a href="https://twitter.com/olexale"&gt;Oleksandr Leushchenko&lt;/a&gt; where he applies &lt;a href="https://en.wikipedia.org/wiki/Behavior-driven_development"&gt;BDD&lt;/a&gt;&lt;br&gt;
to Flutter, using useful packages. That seems too good to be true, so I will need to research it a bit more on my own.&lt;/p&gt;

&lt;p&gt;What do you think? Let me know in the &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-40/#comments"&gt;comment&lt;/a&gt; section.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://guillaume.bernos.dev/10-beginners-mistakes-to-learn-from-in-flutter/"&gt;10 Beginners mistakes in Flutter (and how to avoid them)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/BeGuillaume"&gt;Guillaume Bernos&lt;/a&gt; gives you a list of &lt;strong&gt;beginner mistakes&lt;/strong&gt; that are common&lt;br&gt;
when programming with Flutter. They are beginner mistakes, but not only beginners make them.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://bartvwezel.nl/flutter/cat-and-mice-part-7-releasing-the-app/"&gt;Cat and Mice – Part 7: Releasing the App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sooner or later &lt;a href="https://twitter.com/BartvWezel"&gt;Bart van Wezel&lt;/a&gt;'s game had to reach the time to be &lt;strong&gt;distributed&lt;/strong&gt;.&lt;br&gt;
But first, a splash screen must be added, and screenshots must be made. I especially liked the "automated screenshots" part of the&lt;br&gt;
article. Something I still need to implement in the apps I work on.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://tonyowen.medium.com/flutter-native-commun-with-pigeon-a6d9256bb3ca"&gt;Flutter — Native communication with Pigeon&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;pigeon&lt;/code&gt; is a package that can be used during development to generate code that allows you to &lt;strong&gt;communicate&lt;/strong&gt; between&lt;br&gt;
your Flutter app and the platform your app is running on. In this article, &lt;a href="https://tonyowen.dev/#/"&gt;Tony Owen&lt;/a&gt; shows you&lt;br&gt;
how to use it in your app.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@carlo.log/how-to-hide-app-preview-when-switching-apps-with-flutter-6afcefe83ee5"&gt;How to hide app preview when switching apps, with Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I never had to hide the preview of my Flutter apps while the device is switching between apps.&lt;br&gt;
One way to do it is by using this method by &lt;a href="https://twitter.com/carlo_log"&gt;Carlo Loguercio&lt;/a&gt;, and changing directly the native code.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://blog.dtengeri.com/synchronize-the-scrolling-of-your-listviews-in-flutter"&gt;Synchronize the scrolling of your ListViews in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a problem a colleague of mine had in his own app some time ago. He needed to scroll two &lt;code&gt;ListView&lt;/code&gt; at the same time.&lt;br&gt;
Scrolling one would scroll the other of the same amount in the same direction. I do not remember exactly how we solved it,&lt;br&gt;
but the solution was for sure complicated. Yesterday I read this article by &lt;a href="https://github.com/dtengeri"&gt;Dávid Tengeri&lt;/a&gt;,&lt;br&gt;
which links to a &lt;strong&gt;package by Google&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend 🗄
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 Serverpod
&lt;/h3&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-40/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #39</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 30 Jan 2022 10:10:54 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-39-2ngo</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-39-2ngo</guid>
      <description>&lt;p&gt;There is a &lt;a href="https://flutter.dev/events/flutter-update-windows"&gt;new Flutter event&lt;/a&gt; next week, apparently tailored to&lt;br&gt;
&lt;strong&gt;Windows developers&lt;/strong&gt;. This could mean two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;new developer tools that run on Windows;&lt;/li&gt;
&lt;li&gt;Flutter for Windows getting out of beta.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am going to bet on the latter. Flutter grew a lot in the last couple of years. Having the possibility&lt;br&gt;
to release a version of our apps to Windows users is a big win for my team. I also wonder if Flutter for Ubuntu&lt;br&gt;
is also getting out of beta and if there is even a more general &lt;strong&gt;Flutter for Linux&lt;/strong&gt; on the horizon. Given&lt;br&gt;
that you create &lt;a href="https://snapcraft.io"&gt;snaps&lt;/a&gt;, you should be able already to distribute them on other&lt;br&gt;
Linux distributions.&lt;/p&gt;

&lt;p&gt;What do you think? Let me know in the &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-39/#comments"&gt;comment&lt;/a&gt; section.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://davidserrano.io/the-dark-side-of-flutter-4-inconveniences-that-every-flutter-developer-should-know"&gt;The dark side of Flutter: 4 inconveniences that every Flutter developer should know&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Flutter is &lt;strong&gt;not perfect&lt;/strong&gt;, we know that. &lt;a href="https://twitter.com/svprdga"&gt;David Serrano Canales&lt;/a&gt; explains some aspects&lt;br&gt;
of Flutter that every company should consider when choosing whether to use it for their customer-facing applications.&lt;br&gt;
All of them are valid points, but I must say that I use plenty of native apps, and I still complain about their size.&lt;br&gt;
Adding 5MB to a 140MB app does not look like an issue to me.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@mario.pepe/functional-error-handling-in-flutter-ac6fcf8ae22b"&gt;Functional Error Handling in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mariopepe_"&gt;Mario Pepe&lt;/a&gt; shares how he uses &lt;strong&gt;functional programming&lt;/strong&gt; to handle errors in his Flutter apps.&lt;br&gt;
He claims that some elements of functional programming can be beneficial in state-based applications. I would say that all&lt;br&gt;
software can benefit from functional programming. Go read the article and find out why.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/codemagicio/publishing-flutter-windows-apps-to-microsoft-partner-center-b6n"&gt;Publishing Flutter Windows apps to Microsoft Partner Center&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next week the Flutter team should &lt;a href="https://flutter.dev/events/flutter-update-windows"&gt;announce some updates&lt;/a&gt; specifically for Windows developers.&lt;br&gt;
You should get ready by reading this article by the Codemagic team, in case you never &lt;strong&gt;published a Windows app&lt;/strong&gt; before.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://jasper-dev.hashnode.dev/drawing-bezier-curves-and-splines-with-custompaint-flutter"&gt;Drawing Bezier curves and Splines with CustomPaint flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What a nice article &lt;a href="https://twitter.com/EssienJasper"&gt;Jahswill Essien&lt;/a&gt; came up with, explaining &lt;strong&gt;Bezier curves&lt;/strong&gt;, and&lt;br&gt;
providing Flutter code to draw them in your own app. Careful, there is math inside!&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://www.raywenderlich.com/29002200-creating-custom-gestures-in-flutter"&gt;Creating Custom Gestures in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Is your app so niche that you need &lt;strong&gt;custom gestures&lt;/strong&gt; for it? Read how &lt;a href="https://twitter.com/codingalecr"&gt;Alejandro Ulate Fallas&lt;/a&gt;&lt;br&gt;
uses advanced techniques in Flutter to get non-standard gestures in a lock-picking app.&lt;/p&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-39/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #38</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 23 Jan 2022 18:36:12 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-38-51p2</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-38-51p2</guid>
      <description>&lt;p&gt;This week &lt;a href="https://twitter.com/vandadnp"&gt;Vandad Nahavandipoor&lt;/a&gt; &lt;strong&gt;released&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/playlist?list=PL6yRaaP0WPkVtoeNIGqILtRAgd3h2CNpT"&gt;35 hours of coding videos&lt;/a&gt;&lt;br&gt;
on YouTube. If you want to learn some specific topics from creating developer accounts to coding an &lt;strong&gt;entire&lt;br&gt;
Flutter app that connects to Firebase&lt;/strong&gt;, to submitting it to the stores, you can jump directly to the&lt;br&gt;
correct video in the playlist and watch it.&lt;/p&gt;

&lt;p&gt;It is more a 35 hours long "follow along" coding session, rather than a course, but you can learn so much&lt;br&gt;
from it. Thank you Vandad for sharing it &lt;strong&gt;for free!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;He decided to keep it free because he knows what it means &lt;a href="https://twitter.com/vandadnp/status/1478952254820474883"&gt;not to be able to afford&lt;/a&gt;&lt;br&gt;
a course.&lt;/p&gt;

&lt;p&gt;Are you going to watch it? Let me know by &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-38/#comments"&gt;leaving a comment&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://itnext.io/cross-platform-file-downloads-using-flutter-6723d40ee730"&gt;Cross-Platform file downloads using Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Who would have thought that it is &lt;strong&gt;not trivial&lt;/strong&gt; to download a file in a cross-platform Flutter app? If your app is both mobile&lt;br&gt;
and web, you might end up in the same situation &lt;a href="https://github.com/MCarlomagno"&gt;Marcos Carlomagno&lt;/a&gt; was in. Follow this article&lt;br&gt;
to learn how he solved the problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://yapb.dev/tips-and-tricks-how-to-parse-fixed-length-data-and-why-you-should-avoid-string-substring"&gt;How to parse fixed-length data and why you should avoid 'String.substring'&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;String manipulation&lt;/strong&gt; in Dart can get messy, especially if you have emojis in your strings.&lt;br&gt;
&lt;a href="https://twitter.com/jsroest"&gt;Sander Roest&lt;/a&gt; shows you how you can avoid String parsing problems&lt;br&gt;
by fixing the length of the data you are going to parse.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/juanbelieni/how-to-use-constructor-tear-offs-in-dart-3k9j"&gt;How to use constructor tear-offs in Dart&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;How can you exploit the &lt;strong&gt;constructor tear-offs&lt;/strong&gt; introduced in Dart 2.15?&lt;br&gt;
&lt;a href="https://github.com/juanbelieni"&gt;Juan Belieni&lt;/a&gt; has a good example where you can improve the readability of your code&lt;br&gt;
by using them in a &lt;code&gt;switch&lt;/code&gt; statement.&lt;/p&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-38/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #37</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 16 Jan 2022 14:14:40 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-37-511a</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-37-511a</guid>
      <description>&lt;p&gt;I have been impressed by the &lt;a href="https://www.macrumors.com/2022/01/11/wordle-app-store-clones/"&gt;Wordle story&lt;/a&gt; this week.&lt;br&gt;
Wordle is a word game made by &lt;strong&gt;Josh Wardle&lt;/strong&gt;, that became viral recently. After that, a lot of&lt;br&gt;
clones appeared on the mobile stores, trying to make money from its sudden success.&lt;/p&gt;

&lt;p&gt;And they did make money until the &lt;a href="https://www.macworld.co.uk/news/wordle-clones-removed-3812312/"&gt;AppStore banned them&lt;/a&gt;.&lt;br&gt;
It impressed me that people are paying for a game they can have for &lt;strong&gt;free&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In case you want to feel the excitement of getting &lt;strong&gt;banned&lt;/strong&gt; from the AppStore, you can create your own&lt;br&gt;
&lt;a href="https://ficiverson.medium.com/how-to-build-a-wordle-with-flutter-9dd435f88053"&gt;clone of Wordle&lt;/a&gt; in Flutter.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://tonyowen.medium.com/accessibility-in-flutter-592f2e760149"&gt;Accessibility in Flutter?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Curious to know how adding &lt;strong&gt;accessibility&lt;/strong&gt; features work in Flutter compared to React Native? In this&lt;br&gt;
article, by &lt;a href="https://github.com/tunitowen"&gt;Tony Owen&lt;/a&gt;, you'll learn the basics of accessibility in Flutter&lt;br&gt;
and you'll find out which one is better: React Native or Flutter. Spoiler alert: it's Flutter 😎&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/flutter-repository-pattern/"&gt;Flutter App Architecture: The Repository Pattern&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this updated article by &lt;a href="https://github.com/bizz84/"&gt;Andrea Bizzotto&lt;/a&gt;, you'll learn how to use the &lt;strong&gt;repository&lt;br&gt;
pattern&lt;/strong&gt; in an example Flutter app that connects to the &lt;a href="https://openweathermap.org/api"&gt;OpenWeatherMap API&lt;/a&gt;.&lt;br&gt;
Andrea provides different ways to use the code he shows, for instance by using several Flutter packages&lt;br&gt;
like &lt;a href="https://pub.dev/packages/get_it"&gt;get_it&lt;/a&gt;, &lt;a href="https://pub.dev/packages/riverpod"&gt;Riverpod&lt;/a&gt;,&lt;br&gt;
and &lt;a href="https://pub.dev/packages/flutter_bloc"&gt;flutter_block&lt;/a&gt;. Definitely a must-read.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://www.raywenderlich.com/28987851-flutter-navigator-2-0-using-go_router"&gt;Flutter Navigator 2.0: Using go_router&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I have been waiting for this article for a while.&lt;br&gt;
The &lt;a href="https://www.raywenderlich.com/19457817-flutter-navigator-2-0-and-deep-links"&gt;previous article about Navigator 2.0&lt;/a&gt; from&lt;br&gt;
&lt;a href="https://github.com/kevindmoore"&gt;Kevin D. Moore&lt;/a&gt; was a little bit &lt;strong&gt;complicated&lt;/strong&gt;. This article, on the other hand,&lt;br&gt;
is exquisite. It combines the previous version with the &lt;a href="https://pub.dev/packages/go_router"&gt;go_route&lt;/a&gt; package, and&lt;br&gt;
I am looking forward to proposing these changes to my team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend 🗄
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://eldadfux.medium.com/everything-you-need-to-know-about-appwrite-0-12-b90725b3c0a1"&gt;Everything You Need To Know About Appwrite 0.12&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Appwrite released a new version that adds &lt;strong&gt;Permission Models&lt;/strong&gt;, a more performant pagination strategy,&lt;br&gt;
new dashboards, support for more error logging solutions, and more. 🎉&lt;/p&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-37/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #36</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 09 Jan 2022 16:58:46 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-36-10oh</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-36-10oh</guid>
      <description>&lt;p&gt;A couple of years ago, the Flutter team announced the &lt;a href="https://docs.flutter.dev/clock"&gt;Flutter Clock Challenge&lt;/a&gt;.&lt;br&gt;
The goal was to &lt;strong&gt;build a clock face UI&lt;/strong&gt;, using Flutter for the Lenovo Smart Clock. I had already used Flutter&lt;br&gt;
in production for some months, and I decided to give it a try.&lt;/p&gt;

&lt;p&gt;I did not win. Looking at the &lt;a href="https://www.youtube.com/watch?v=PaPUkxYHDUw"&gt;clocks submitted by the others&lt;/a&gt; 🎦, it does&lt;br&gt;
&lt;strong&gt;not surprise me&lt;/strong&gt;. Some of them are insanely beautiful. Some others are utterly complicated. It is also clear that there were&lt;br&gt;
teams who worked at the challenge. Working only a couple of hours on it, in some spare time, was not enough for me.&lt;/p&gt;

&lt;p&gt;This week the Flutter team announced another challenge:&lt;br&gt;
the &lt;a href="https://medium.com/flutter/announcing-the-flutter-puzzle-hack-ffc74fda6d44"&gt;Flutter Puzzle Hack&lt;/a&gt;.&lt;br&gt;
I am not going to participate this time. There will be even &lt;strong&gt;more competition&lt;/strong&gt;, and the time I can spend on it&lt;br&gt;
is not even remotely close to being enough to give me sufficient results.&lt;/p&gt;

&lt;p&gt;If you want to participate, don't do it for the prizes. Consider it as an opportunity to learn. Because you&lt;br&gt;
will &lt;strong&gt;learn a lot&lt;/strong&gt; by doing something new. Unless you have a team and a lot of time to dedicate to it. Then you should&lt;br&gt;
probably go for the prizes.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/infiniteoverflow/firebase-for-your-dart-web-api-43mb"&gt;Firebase for your Dart Web API&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Do you know that you can connect to a Firebase project from Dart? Not Flutter, just Dart.&lt;br&gt;
Learn more about it in this article, by &lt;a href="https://github.com/infiniteoverflow"&gt;Aswin Gopinathan&lt;/a&gt;.&lt;br&gt;
In the article, Aswin implements a &lt;strong&gt;web server&lt;/strong&gt; using Dart, but you can use the same method to&lt;br&gt;
connect to Firebase via a pure Dart &lt;strong&gt;script&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/juanbelieni/dart-and-functional-programming-applying-haskell-concepts-with-dartz-3d21"&gt;Dart and Functional Programming: applying Haskell concepts with dartz&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I am a fan of functional programming. The fact that you can, probably, &lt;strong&gt;prove&lt;/strong&gt; that your code does&lt;br&gt;
precisely what you want is a big feature. In this new article by &lt;a href="https://github.com/juanbelieni"&gt;Juan Belieni&lt;/a&gt;,&lt;br&gt;
you'll learn how to apply some constructs belonging to Haskell to Dart,&lt;br&gt;
using the &lt;a href="https://pub.dev/packages/dartz"&gt;dartz&lt;/a&gt; package.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://olexale.medium.com/dart-functors-applicatives-and-monads-in-pictures-ddd8c54bce15"&gt;Dart Functors, Applicatives, And Monads In Pictures&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;And on the subject of &lt;strong&gt;functional programming&lt;/strong&gt;, here is a translation of&lt;br&gt;
&lt;a href="https://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html"&gt;a popular Haskell article&lt;/a&gt;&lt;br&gt;
into Dart. By &lt;a href="https://olexale.medium.com"&gt;Oleksandr Leushchenko&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-36/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dar</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #35</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 02 Jan 2022 17:49:05 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-35-39dn</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-35-39dn</guid>
      <description>&lt;p&gt;Last week there was no newsletter because it was Christmas. So this issue contains &lt;strong&gt;more links than usual&lt;/strong&gt;.&lt;br&gt;
And the Flutter team published a lot of videos in the last two weeks, so there is plenty to watch.&lt;/p&gt;

&lt;p&gt;This week I have been using &lt;a href="https://dartcode.org/docs/using-dart-define-in-flutter/"&gt;build-time environment variables&lt;/a&gt;&lt;br&gt;
to simplify &lt;a href="https://docs.flutter.dev/deployment/flavors"&gt;flavors&lt;/a&gt; in some of the Flutter apps I am working on.&lt;br&gt;
I find it &lt;strong&gt;more maintainable&lt;/strong&gt; compared to having a &lt;em&gt;main&lt;/em&gt; file for each flavor.&lt;/p&gt;

&lt;p&gt;How are you improving the maintenance of your Flutter app? Do you implement these small changes to make&lt;br&gt;
future work easier? Let me know by &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-35/#comments"&gt;leaving a comment&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;- Michele Volpato&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@gabriel.terwesten/visualize-the-flutter-render-tree-with-explo-49318cf24251"&gt;Visualize the Flutter render tree with Explo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Do you miss the &lt;em&gt;Debug View Hierarchy&lt;/em&gt; from &lt;strong&gt;Xcode&lt;/strong&gt;? The&lt;br&gt;
&lt;a href="https://pub.dev/packages/explo"&gt;Explo&lt;/a&gt; package attempts to&lt;br&gt;
recreate that exact feature in Flutter. Read how to use it&lt;br&gt;
in this article by &lt;a href="https://github.com/Blaugold"&gt;Gabriel Terwesten&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://bartvwezel.nl/flutter/event-based-flutter-example/"&gt;Event-Based Flutter Example&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Read how to implement the &lt;a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern"&gt;publisher-subscriber pattern&lt;/a&gt; using the&lt;br&gt;
&lt;code&gt;event_bus&lt;/code&gt; package in this new article by &lt;a href="https://github.com/Barttje"&gt;Bart van Wezel&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://remelehane.dev/posts/weekend-app-3d-print-cost-calculator/"&gt;Weekend App: 3D Print Cost Calculator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Do you want to know how much a &lt;strong&gt;3D printer would cost&lt;/strong&gt; you? &lt;a href="https://github.com/RemeJuan"&gt;Reme Le Hane&lt;/a&gt; created an app for that.&lt;br&gt;
He writes about it, and the technologies he used, in this article.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://blog.logrocket.com/implement-shimmer-effect-flutter/"&gt;How to implement a shimmer effect in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, by &lt;a href="https://github.com/Blazebrain"&gt;David Adegoke&lt;/a&gt;, you'll learn how to replace those ugly circular progress&lt;br&gt;
indicators with a much better, from the user experience point of view, &lt;strong&gt;shimmering effect&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://bartvwezel.nl/flutter/flutter-how-to-deal-with-global-variables/"&gt;Flutter – How to deal with global variables&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Global variables&lt;/strong&gt; are frowned upon by many developers. You should avoid having a global state that can be modified and accessed by&lt;br&gt;
any object anywhere in your code.&lt;br&gt;
In the article &lt;a href="https://bartvwezel.nl/flutter/event-based-flutter-example/"&gt;Event-Based Flutter Example&lt;/a&gt;, linked&lt;br&gt;
above, &lt;a href="https://github.com/Barttje"&gt;Bart van Wezel&lt;/a&gt; uses a global variable in the example code. In this article,&lt;br&gt;
he proposes other solutions to get rid of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/firebase-flutterfire-cli-flavors/"&gt;How to add Firebase to a Flutter app with FlutterFire CLI (including multiple flavors)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With the latest version of Flutter, you can delete the old &lt;code&gt;GoogleService-Info.plist&lt;/code&gt; and &lt;code&gt;google-services.json&lt;/code&gt; files,&lt;br&gt;
and replace them with a Dart file &lt;strong&gt;generated&lt;/strong&gt; with the new &lt;a href="https://pub.dev/packages/flutterfire_cli"&gt;FlutterFire CLI&lt;/a&gt;.&lt;br&gt;
Learn how in this tutorial by &lt;a href="https://github.com/bizz84/"&gt;Andrea Bizzotto&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend 🗄
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/appwrite/announcing-appwrite-dart-sdk-20-50a1"&gt;Announcing Appwrite Dart SDK 2.0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is an update of the &lt;em&gt;Dart&lt;/em&gt; SDK for Appwrite, the &lt;strong&gt;open-source&lt;br&gt;
backend server&lt;/strong&gt; that winks at Firebase. In October they released&lt;br&gt;
a new version of the &lt;em&gt;Flutter&lt;/em&gt; SDK, and now they updated the Dart&lt;br&gt;
one as well. Read what's new in this article by &lt;a href="https://github.com/lohanidamodar"&gt;Damodar Lohani&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools 🛠
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@agordn52/introducing-nylo-v2-2-3-for-flutter-micro-framework-121e89756a9c"&gt;Introducing Nylo v2.2.3 for Flutter | Micro-framework&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://nylo.dev"&gt;Nylo&lt;/a&gt; is a collection of tools that makes it&lt;br&gt;
&lt;strong&gt;easier&lt;/strong&gt; for a developer &lt;strong&gt;to create a Flutter app&lt;/strong&gt;. It includes a route&lt;br&gt;
file that you can customize for route management, some configuration files,&lt;br&gt;
and tools like an app icon generator. I haven't tried it yet. It&lt;br&gt;
sounds to me that I am adding "one more tool" I need to keep updated.&lt;br&gt;
But don't let yourself be scared by my doubts. Try it. Nylo is&lt;br&gt;
maintained by &lt;a href="https://github.com/agordn52"&gt;Anthony Gordon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/news/this-week-in-flutter-35/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #34</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Mon, 20 Dec 2021 08:17:12 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-34-5a</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-34-5a</guid>
      <description>&lt;p&gt;In the &lt;a href="https://ishouldgotosleep.com/this-week-in-flutter-33/"&gt;previous issue&lt;/a&gt; of the newsletter, I linked an article about &lt;a href="https://lecarvalho.medium.com/a-simple-fast-and-lightweight-flutter-dev-environment-on-manjaro-df22ae06f527"&gt;getting started with Flutter on Manjaro&lt;/a&gt; . Some days ago, the &lt;strong&gt;Ubuntu&lt;/strong&gt; team published an article about &lt;a href="https://ubuntu.com//blog/what-flutterfires-announcement-means-for-desktop-developers"&gt;flutter for desktop developers&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;I hope that the Flutter experience on Linux gets better and better, both on the &lt;strong&gt;developer&lt;/strong&gt; &lt;strong&gt;side&lt;/strong&gt; and on the final app &lt;strong&gt;user&lt;/strong&gt; &lt;strong&gt;side&lt;/strong&gt; .&lt;/p&gt;

&lt;p&gt;- Michele Volpato&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.flutterdevs.com/motion-toast-in-flutter-97dd381eb643"&gt;Motion Toast In Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Are you tired of default, boring &lt;strong&gt;toast messages&lt;/strong&gt; in your Flutter app? Have a look at the &lt;code&gt;motion_toast&lt;/code&gt; package to spruce up your toasts. It comes with animations too. In this article, by &lt;a href="https://medium.com/@tusharkakkar23"&gt;Tusharkakkar&lt;/a&gt; , you'll learn how to implement them in your project.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://dev.to/_thegingergeek/effective-handover-of-api-responses-to-your-code-in-dart-1led"&gt;Effective handover of api responses to your code in dart&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article by &lt;a href="https://twitter.com/za_geek"&gt;_theGingerGeek&lt;/a&gt; , you'll learn how you can standardize your &lt;strong&gt;network responses&lt;/strong&gt; in Dart so that your business layer does not need to handle errors and exceptions, but only a response that could be successful, or might have failed.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/loading-error-states-state-notifier-async-value/"&gt;How to handle loading and error states with StateNotifier &amp;amp; AsyncValue in Flutter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/bizz84"&gt;Andrea Bizzotto&lt;/a&gt; published a new article. In this one, you'll learn how easily you can &lt;strong&gt;handle errors and loading states&lt;/strong&gt; in Flutter by using &lt;code&gt;riverpod&lt;/code&gt; 's &lt;code&gt;[AsyncValue](https://pub.dev/documentation/riverpod/latest/riverpod/AsyncValue-class.html)&lt;/code&gt; and extending it using Dart's &lt;code&gt;extension&lt;/code&gt; . This is a good way of avoiding repetition in your code. Even if you do not plan to use this method, you should still understand it, to make the concept behind it part of your everyday coding.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/@remonhelmond/three-hidden-gems-that-help-me-scaling-up-my-flutter-apps-ae5bf559ef97?source=user_profile---------0-------------------------------"&gt;&lt;/a&gt;&lt;a href="https://medium.com/@remonhelmond/three-hidden-gems-that-help-me-scaling-up-my-flutter-apps-ae5bf559ef97"&gt;Three hidden gems that help me scaling up my Flutter apps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, &lt;a href="https://github.com/remonh87"&gt;Rémon Helmond&lt;/a&gt; talks about three packages/plugins that helped him develop Flutter applications at scale. The last two are particularly interesting if your &lt;strong&gt;codebase&lt;/strong&gt; is considered &lt;strong&gt;big&lt;/strong&gt; , and you need to separate your code into different parts that will be developed and maintained by different groups in your organization. A must-read.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend 🗄
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://medium.com/flutter-community/how-to-make-your-flutter-app-offline-first-with-couchbase-lite-86bb23780f74"&gt;How to make your Flutter app offline-first with Couchbase Lite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Learn how &lt;a href="https://github.com/Blaugold"&gt;Gabriel Terwesten&lt;/a&gt; ended up creating their own version of a &lt;a href="https://www.couchbase.com"&gt;Couchbase&lt;/a&gt; package for Dart, and how to use it in your own project. It gives you &lt;strong&gt;offline first&lt;/strong&gt; and &lt;strong&gt;full-text search&lt;/strong&gt; , in a lite package.&lt;/p&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/this-week-in-flutter-34/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in Flutter #33</title>
      <dc:creator>Michele Volpato</dc:creator>
      <pubDate>Sun, 12 Dec 2021 12:53:46 +0000</pubDate>
      <link>https://forem.com/mvolpato/this-week-in-flutter-33-5g1l</link>
      <guid>https://forem.com/mvolpato/this-week-in-flutter-33-5g1l</guid>
      <description>&lt;p&gt;Dart 2.15 has been &lt;a href="https://medium.com/dartlang/dart-2-15-7e7a598e508a"&gt;announced&lt;/a&gt; , and OMG they are &lt;strong&gt;improving enums&lt;/strong&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;enum&lt;/span&gt; &lt;span class="n"&gt;MyEnum&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
   &lt;span class="n"&gt;one&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;two&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;three&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MyEnum&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;one&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Prints "one".&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MyEnum&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;values&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;byName&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'two'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;MyEnum&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;two&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Prints "true".&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Maybe we will get &lt;strong&gt;Swift-like super enums&lt;/strong&gt; one day.&lt;/p&gt;

&lt;p&gt;And you have no idea how many times I declared a &lt;code&gt;List&lt;/code&gt; with the 2.15 syntax, and it did not work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Already supported.&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;;&lt;/span&gt; &lt;span class="c1"&gt;// New in 2.15.&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;typeOf&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;();&lt;/span&gt; &lt;span class="c1"&gt;// Pre-2.15 workaround.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flutter 2.8 has also been &lt;a href="https://medium.com/flutter/announcing-flutter-2-8-31d2cb7e19f5?source=rss----4da7dfd21a33---4"&gt;announced&lt;/a&gt; , but my favourite news is the new &lt;strong&gt;Firebase UI widgets&lt;/strong&gt; . Especially the &lt;a href="https://miro.medium.com/max/600/0*5K_qZZ3Sb4n8tXiW"&gt;FirestoreDataTable&lt;/a&gt; is going to save me so much time.&lt;/p&gt;

&lt;p&gt;- Michele Volpato&lt;/p&gt;

&lt;h2&gt;
  
  
  Development 🧑‍💻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/videos/stopwatch-flutter-ui-tutorial/"&gt;Flutter Tutorial: Stopwatch App with Custom UI and Animations&lt;/a&gt; 🎦
&lt;/h3&gt;

&lt;p&gt;In this video by &lt;a href="https://github.com/bizz84"&gt;Andrea Bizzotto&lt;/a&gt; , you'll learn how to create a &lt;strong&gt;custom stopwatch&lt;/strong&gt; . This is a lesson from his course on &lt;a href="https://codewithandrea.com/courses/flutter-animations-masterclass/"&gt;Flutter Animations Masterclass&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Note: I followed the course, I paid full price for it and I do &lt;strong&gt;not&lt;/strong&gt; get a commission for advertising it. It's that good.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://www.youtube.com/watch?v=Ed6J5kQVa08"&gt;Learn Bloc in Flutter&lt;/a&gt; 🎦
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/channel/UC8NpGP0AOQ0kX9ZRcohiPeQ"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/vandadnp/"&gt;Vandad Nahavandipoor&lt;/a&gt; is very active on &lt;strong&gt;LinkedIn&lt;/strong&gt; sharing &lt;strong&gt;tips&lt;/strong&gt; about &lt;strong&gt;Flutter&lt;/strong&gt; and &lt;strong&gt;Dart&lt;/strong&gt; , and other frameworks and programming languages. The goal of this streamed event was to teach how BLoC works in Flutter, answering questions from the participants. I like the content Vandad share, I think the main reason is that Vandad is a &lt;strong&gt;real senior developer&lt;/strong&gt; who also creates content, not the other way around.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://codewithandrea.com/articles/parse-large-json-dart-isolates/"&gt;How to Parse Large JSON Data with Isolates in Dart 2.15&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Another article by &lt;a href="https://github.com/bizz84"&gt;Andrea Bizzotto&lt;/a&gt; . In Dart 2.15 &lt;a href="https://dart.dev/guides/language/concurrency"&gt;isolates&lt;/a&gt; , pieces of code that run independently from one another, have been &lt;strong&gt;improved&lt;/strong&gt; . Andrea promptly published an article where you'll learn how to take advantage of these improvements while parsing JSON data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backend 🗄
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://strapi.medium.com/how-to-build-a-simple-crud-application-using-flutter-and-strapi-28fbeb66dfc8"&gt;How to Build a Simple CRUD Application Using Flutter and Strapi&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Strapi is an open-source &lt;a href="https://en.wikipedia.org/wiki/Headless_content_management_system"&gt;headless CMS&lt;/a&gt; . In this article, you'll learn how to integrate your &lt;strong&gt;Flutter app with an existing Strapi instance&lt;/strong&gt; . This is a specific case, but if you are adding an app to your portfolio that integrates with an existing backend that already uses Strapi, then this might be helpful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools 🛠
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔗 &lt;a href="https://about.gitlab.com/blog/2021/12/10/how-to-automate-localization-for-flutter-apps/"&gt;How to automate localization for Flutter apps&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;Read the rest on &lt;a href="https://ishouldgotosleep.com/this-week-in-flutter-33/"&gt;my website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishouldgotosleep.com/subscribe-to-the-newsletter-devto/"&gt;Join the Flutter and Dart newsletter&lt;/a&gt; and receive it weekly in your inbox.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>news</category>
    </item>
  </channel>
</rss>
