Early Access

Flutter & Firebase Masterclass

Buy now and get 25% off the regular price!

View Course

Featured Tutorials

A collection of my best Flutter tutorials.

Featured Tutorials
Flutter Exception Handling with try/catch and the Result type

Flutter Exception Handling with try/catch and the Result type

#dart
#flutter
#error-handling

How to use sealed classes to create a Result type that makes it explicit when a function can return an error, rather than throwing an exception.

What’s New in Dart 3: Introduction

What’s New in Dart 3: Introduction

#dart
#flutter

An overview of the major features introduced in Dart 3, including: records, patterns, switch expressions, sealed classes, and class modifiers.

How to use Abstraction and the Repository Pattern Effectively in your Flutter apps

How to use Abstraction and the Repository Pattern Effectively in your Flutter apps

#dart
#flutter
#app-architecture
#firebase
#firestore

An in-depth overview of what abstractions to use to write backend-agnostic code that is more testable and maintainable, along with their tradeoffs.

How to Store API Keys in Flutter: --dart-define vs .env files

How to Store API Keys in Flutter: --dart-define vs .env files

#dart
#flutter
#security
#networking

An overview of different techniques for storing API keys on the client, along with security best practices to prevent them from being stolen.

How to write Flutter apps faster with Riverpod Lint & Riverpod Snippets

How to write Flutter apps faster with Riverpod Lint & Riverpod Snippets

#dart
#flutter
#state-management
#riverpod

The new Riverpod Lint package adds useful lints and refactoring options that make writing Flutter apps a breeze. Here's how to make the most of it.

How to Auto-Generate your Providers with Flutter Riverpod Generator

How to Auto-Generate your Providers with Flutter Riverpod Generator

#dart
#flutter
#state-management
#riverpod

Thanks to the new Riverpod Generator package, we no longer have to declare providers manually. This guide explains how to use the new @riverpod syntax.

How to Navigate Without Context with GoRouter and Riverpod in Flutter

How to Navigate Without Context with GoRouter and Riverpod in Flutter

#dart
#flutter
#gorouter
#navigation
#riverpod

Let's explore some techniques to separate our business logic and navigation code from the UI, using GoRouter and Riverpod.

Dart & Flutter with ChatGPT: Is it worth it?

Dart & Flutter with ChatGPT: Is it worth it?

#dart
#flutter
#firebase
#ai

I asked ChatGPT to explain some code and write several programs in Dart & Flutter. Here's a full report with my findings, and some tips to make the most of it.

Flutter Riverpod 2.0: The Ultimate Guide

Flutter Riverpod 2.0: The Ultimate Guide

#dart
#flutter
#state-management
#riverpod

A complete guide to the Riverpod package as a reactive caching and data-binding framework. Fully updated to Riverpod 2.0.

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
#design-patterns

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.

All Tutorials

Articles

Browse all 76 articles

Videos

Browse all 34 videos

Tips

Browse all 27 tips