Launch Offer

Flutter Foundations Course

Buy now and get 25% off the regular price!

View Course

Featured Tutorials

A collection of my best Flutter tutorials.

Featured Tutorials
How to Write Tests using Stream Matchers and Predicates in Flutter

How to Write Tests using Stream Matchers and Predicates in Flutter

#dart
#flutter
#testing

The Flutter testing APIs offer some powerful stream matchers and predicates that we can use to verify state changes over time. Let's see how to use them in practice.

Flutter App Architecture: The Presentation Layer

Flutter App Architecture: The Presentation Layer

#dart
#flutter
#state-management
#app-architecture
#riverpod

How to implement controller classes that can hold business logic, manage widget state, and interact with repositories in the data layer.

Flutter Project Structure: Feature-first or Layer-first?

Flutter Project Structure: Feature-first or Layer-first?

#dart
#flutter
#app-architecture

An overview of the feature-first and layer-first approaches when choosing a project structure for medium/large Flutter apps, along with their tradeoffs and common pitfalls.

Flutter App Architecture with Riverpod: An Introduction

Flutter App Architecture with Riverpod: An Introduction

#dart
#flutter
#riverpod
#app-architecture

An introduction to a new App Architecture based on Riverpod, and comparison with other popular ones such as MVC, MVVM, Bloc, Stacked & Clean Architecture.

VSCode Shortcuts, Extensions & Settings for Flutter Development

VSCode Shortcuts, Extensions & Settings for Flutter Development

#dart
#flutter
#vscode
#productivity

A curated list of popular VSCode shortcuts, extensions & settings to speed-up your Flutter development workflow and code like a pro.

Flutter App Architecture: The Domain Model

Flutter App Architecture: The Domain Model

#dart
#flutter
#app-architecture

An introduction to the domain model and its role in defining entities and the business logic for manipulating them in the context of Flutter app architecture.

Flutter App Architecture: The Repository Pattern

Flutter App Architecture: The Repository Pattern

#dart
#flutter
#app-architecture

An in-depth overview of the repository pattern in Flutter: what it is, when to use it, and various implementation strategies along with their tradeoffs.

Flutter Web vs HTML, CSS & JS: Performance Comparison

Flutter Web vs HTML, CSS & JS: Performance Comparison

#dart
#flutter
#flutter-web

And in-depth performance comparison of my new home page, built with Flutter web vs standard web technologies. All benchmarks were run with Google PageSpeed Insights and WebPageTest.org.

Flutter State Management with Riverpod: The Essential Guide

Flutter State Management with Riverpod: The Essential Guide

#dart
#flutter
#state-management
#app-architecture
#riverpod

A complete guide to the Riverpod package for Flutter state management. Included: core concepts & how to use all the available providers. Updated to Riverpod 1.0.

How to Parse JSON in Dart/Flutter: The Essential Guide

How to Parse JSON in Dart/Flutter: The Essential Guide

#dart
#flutter
#networking
#json

Learn how to parse JSON and define type-safe model classes that can handle validation, nullable/optional values, and complex/nested JSON data.

Dart Null Safety: The Ultimate Guide to Non-Nullable Types

Dart Null Safety: The Ultimate Guide to Non-Nullable Types

#dart
#null-safety

A complete tour of Null Safety & non-nullable types, the syntax changes they introduce in Dart 2.12, and how to use them in practice.

Top 16 Dart Tips and Tricks Every Flutter Developer Should Know

Top 16 Dart Tips and Tricks Every Flutter Developer Should Know

#dart
#flutter

A curated list of useful Dart tips that will improve your coding style as a Flutter developer.

All Tutorials

Videos

Browse all 75 videos

Articles

Browse all 55 articles

Tips

Browse all 23 tips