How to build a Match-3 game, like Candy Crush, Bejeweled, FishDom… in Flutter.


I wondered how difficult it could be to write a board game in Flutter, involving Animations, Sequences of Animations, Triggered Animations, Sounds, Gesture Recognition…?

As I have been playing for years with Math-3 games such as Candy Crush, Bejeweled and lately FishDom, it sounded natural to me to give…

Introduction to the notions of Streams, Bloc and Reactive Programming. Theory and practical examples.

Difficulty: Intermediate


It took me quite a while to find a way to introduce the notions of Reactive Programming, BLoC and Streams.

As this is something that can make a drastic change to the way to…

This article describes the notion of Shared Preferences that allows a Flutter application (Android or iOS) to save settings, properties, data in the form of key-value pairs that will persist even when the user closes the application.

Difficulty: Beginner

Shared Preferences are stored in XML format.

Shared Preferences is application…

This article covers the important notions of Widget, State, BuildContext and InheritedWidget in Flutter Applications.

Special attention is paid on the InheritedWidget which is one of the most important and less documented widgets.

Difficulty: Beginner


The notions of Widget, State and BuildContext in Flutter are ones of the most important…

Didier Boelens

IT consultant - Software architect - Flutter enthusiast

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store