Subscribe here

Receive our newsletter every monday with articles, tutorials, videos, and much more.

Newsletter Issue 105

October 04, 2021

Remember to comment, rate, clap, or any other recognition you want to give to those who write these fantastic articles, tutorials, packages, and videos.

If you have any remote conference about Flutter or Dart that you want me to share, please send a message on Twitter @fluttertap. Also, if you have any important messages, I will do my best to share them. We have to help each other in this situation.

Are you building something in Flutter this month? Please share it with me on twitter @fluttertap.

I would like to give thanks to Stream for being this month’s Sponsor of Flutter Tap.


Introducing the Flutter Meetup Network!. Now the Flutter team officially supports meetups groups!. The Flutter Meetup Network brings together people who develop Flutter apps or are interested in learning Flutter.

Supernova: a design system platform. Great article by Mariam Hasnany where along with Supernova’s CEO Jiří Třečák and CTO Artem Ufimtcev, tells us about the experience of building a production web app with Flutter.


Thread and Isolate with Flutter. A great tutorial by Olivier Brand on understanding threads to write efficient code in Flutter.


Style your chat applications to perfection using Stream chat and Flutter. Stream’s Flutter widgets are fully customizable, allowing developers to quickly customize and change them to match their brand!

Automating Flutter Workflows with the Makefile. A fantastic tutorial by Gonçalo Palma on how to automate the build of Flutter apps with a Makefile.

Animation In Flutter: Animation Class, Tween & CurvedAnimation. Great tutorial by Dhruv Nakum teaches us how to create a custom animation using Tween and CurvedAnimation.


Humpday Q&A/AMA :: @imthepk / CODEPUR is here! :: 29nd Sept 2021. Pawan Kumar joins us to talk about his new courses and all the great Flutter content he’s been making for years!

How to work with APIs in Flutter? How to parse JSON in Dart and define type-safe model classes?. As developers, we often need to work with APIs, parse JSON responses, and use them in-app. In this video I breakdown how to create type-safe model classes to parse JSON response!

How to use Dart FFI to build a retro Audio Player (Part 1). Check out Dart language in action in this tutorial. Dart is the programming language used to code Flutter apps. Using FFI, Jay creates a CLI-based retro audio player module.


go_router The goal of the go_router package is to simplify use of the Router in Flutter as specified by the MaterialApp.router constructor. By default, it requires an implementation of the RouterDelegate and RouteInformationParser classes. These two implementations themselves imply the definition of a third type to hold the app state that drives the creation of the Navigator. You can read an excellent blog post on these requirements on Medium. This separation of responsibilities allows the Flutter developer to implement a number of routing and navigation policies at the cost of complexity.

The purpose of the go_router is to use declarative routes to reduce complexity, regardless of the platform you’re targeting (mobile, web, desktop), handling deep linking from Android, iOS and the web while still allowing an easy-to-use developer experience.

permission_handler Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

web_scraper A simple web scraper to scrape HTML tags and their attributes to cast them into Lists and Maps for Dart and Flutter.