WARNING: These “series of” articles assume a basic understanding on Flutter and is NOT a tutorial (flutter documentation is really good for that), this is more of my exploration into flutter as a beginner — widgets, layouts, some design concepts, and mainly stuff about state management. PS: This article is longer than I imagined it would be! — so split across multiple articles!

Hey guys!

I came across flutter, and was pretty impressed with what it had to offer — single framework for building applications on multiple platforms! So thought would explore it.

Went through some tutorials, read up on Dart (simple enough), built a sample example application on flutter and I had a basic understanding on flutter concepts — flutter CLI, widgets (stateful and stateless), widget trees, basic layouts, etc.

After getting comfortable with flutter, I went to build out an actual application — isn’t that the point!

Spent a weekend building a basic application in Flutter, and came across a lot of concepts and just had to share it.

This article is divided into 4 posts, if you are interested in any particular concept — jump ahead!—

Part 1: Introduction — Discussing layouts, widgets, functionality and shared state.

Part 2: Using basic stateful widgets for state management.

Part 3: Managing state using Inherited Widgets

Part 4: Providers!