image/svg+xml

Subscribe here

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



Newsletter Issue 7

October 07, 2019

Articles

Why we think Flutter will help us scale mobile development at Nubank. This fantastic article by Alexandre Freire & Vinicius Andrade is an overview of the criteria and study that they conducted to decide to use Flutter as their main technology for cross-platform mobile development.

What I Learned Developing Games from Scratch with Flutter. In this article by Ivan Cherepanov talks about the current state of game development in Flutter. What tools you have right now, what are possible alternatives, and pros and cons.

Why tools like Flutter need to succeed. Excellent article by Ryan Edge. Here he talks about what he thinks makes Flutter a great platform, the experience, the user’s experience, and the community.

Tools

Dart Framework ORM M8. A Dart tiny ORM framework with a simple set of annotations. The package is for developers of code generators. The goal is to have a framework that, besides relational mapping, offers the possibility to generate scaffolds for basic usage cases: user account, user data, data tracking (create, update, delete), soft delete. You can learn more in this article from the creator Mircea MATEI.

Flutter PRO. A Showcase for Passionate Flutter Developers. It’s a great resource to find other Flutter developers.

Tutorials

Refactoring a Flutter Project — a Story About Progression and Decisions. This is a tutorial by [Gonçalo Palma] on how he refactored the state management of a Flutter application using BLOC.

Flutter: keyboard actions and next focus field. A short but very useful tutorial by Liem Vo on how to use Keyboard actions and Focus node in Flutter applications.

Working with Barcodes and QR Codes in Flutter. This is a tutorial by Ritesh Sharma about constructing a simple Barcode/QR scanner in Flutter.

Understanding Flutter Bloc Pattern. We can’t have a Flutter Tap newsletter without a state management tutorial, and this is the one. A great tutorial by Nero Adaware, with everything that you want to know about the BLOC pattern.

Build Modes in Flutter. A tutorial by Jay Tillu explaining the three build modes in Flutter, this is an important concept for any Flutter developer.

Videos

Flutter at scale. An excellent video by Jorge Coca on how BMW is using Flutter for their apps. A must watch!.

ListTile (Flutter Widget of the Week). Why spend hours working out the perfect item layout with rows, columns, containers, and various amounts of spacing and styling when you could just use a ListTile! ListTile implements the material design pattern for list items for you, leaving you to just worry about what goes in it.

Hive (Flutter Tutorial) – Lightweight & Fast NoSQL Database in Pure Dart. Another amazing tutorial by Reso Coder. Hive is a lightweight, yet powerful database which is easy to develop with and it also runs fast on the device.

Material Theming: Build Expressively with Material Components (Google I/O’19). No so much about Flutter or coding, but I think it is a relevant talk about how to use Material Design to design better applications.

Packages

petitparser A dynamic parser framework to build efficient grammars and parsers quickly. Github.

image Provides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR. Github.

fluttersecurestorage Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android. Github.

App of the Week

Timy Messenger. Open source mobile app for groups to communicate and organize themselves. Build with flutter.

Main Features:

  • Multiple groups (similar to Teams in Slack).
  • Multiple open or private channels within groups.
  • Sharing of photos and photo collections.
  • React to messages with emoji.
  • Push-notifications for message and channel updates.
  • Specific channels for events (e.g. containing date, venue).
  • Editing of event channels.
  • Calendar for all upcoming and passed events aggregated over all groups and channels.
  • English and German localization.
  • RSVP for events.