Series · Day 100 of 100
Flutter
- 01Why I added Flutter to my toolkit: a step-by-step guideAfter shipping React Native apps, Flutter solved a different set of problems.Oct 27, 2026
7 min - 02How Flutter works: a practical guide for developersFramework, engine and embedder — and why it's fast.Oct 27, 2026
6 min - 03Everything is a widget: Flutter best practices explainedLayout, padding, gestures and themes — all widgets.Oct 27, 2026
9 min - 04Dart essentials for TypeScript developers for productionWhat's familiar, what's different.Oct 27, 2026
8 min - 05Sound null safety in Dart: practical tips and trade-offsNull errors become compile errors.Oct 27, 2026
8 min - 06Async Dart: Future and Stream — best practices explainedOne value later, or many values over time.Oct 27, 2026
7 min - 07Isolates for heavy work: Flutter lessons from productionKeep the UI thread smooth.Oct 27, 2026
9 min - 08Stateless vs Stateful widgets: a practical Flutter guideWhere state lives decides which one you use.Oct 27, 2026
8 min - 09Use const constructors: Flutter best practices explainedA free performance win.Oct 27, 2026
7 min - 10The widget lifecycle: Flutter best practices explainedWhen Flutter calls what.Oct 27, 2026
7 min - 11BuildContext explained: Flutter best practices explainedYour widget's location in the tree.Oct 27, 2026
8 min - 12Layout: constraints go down, sizes go up for productionThe rule that explains every Flutter layout bug.Oct 27, 2026
9 min - 13Row, Column, Expanded and Flexible: a step-by-step guideThe four widgets behind most layouts.Oct 27, 2026
7 min - 14Layout widgets you'll use daily: lessons from productionA practical toolkit.Oct 27, 2026
6 min - 15Stack and Positioned: Flutter best practices explainedOverlapping layouts.Oct 27, 2026
7 min - 16Responsive and adaptive layouts: lessons from productionOne codebase, phones to tablets.Oct 27, 2026
9 min - 17LayoutBuilder and MediaQuery.sizeOf: a step-by-step guideKnow how much space you actually have.Oct 27, 2026
8 min - 18Lists and slivers: what every Flutter developer should knowSmooth scrolling for long content.Oct 27, 2026
8 min - 19Keys in Flutter: concepts, trade-offs and production lessonsHelp Flutter match widgets to their state.Oct 27, 2026
7 min - 20Theming with Material 3: Flutter lessons from productionConsistent design without repeating styles.Oct 27, 2026
8 min - 21ThemeExtension for custom tokens for Flutter developersBrand colors and spacing beyond Material.Oct 27, 2026
11 min - 22Navigation with go_router: practical tips and trade-offsDeclarative routing with deep links.Oct 27, 2026
8 min - 23Deep links in Flutter: a practical guide for developersOpen the right screen from a link.Oct 27, 2026
7 min - 24The state management landscape: best practices explainedMany options. Pick based on your team.Oct 27, 2026
9 min - 25setState is fine — locally: patterns, pitfalls and fixesNot every state needs a library.Oct 27, 2026
7 min - 26Provider basics: what every Flutter developer should knowThe simplest step up from setState.Oct 27, 2026
7 min - 27ChangeNotifier: what every Flutter developer should knowSimple observable state.Oct 27, 2026
8 min - 28Riverpod for scalable state: what developers should knowCompile-safe providers without BuildContext.Oct 27, 2026
6 min - 29Riverpod code generation: a Flutter guide for developersLess boilerplate, fewer mistakes.Oct 27, 2026
6 min - 30Bloc and Cubit: what every Flutter developer should knowPredictable state with explicit transitions.Oct 27, 2026
9 min - 31Cubit or Bloc: what every Flutter developer should knowStart with Cubit, graduate to Bloc.Oct 27, 2026
6 min - 32Choosing state management: practical tips and trade-offsHow I decide for each project.Oct 27, 2026
8 min - 33Don't mix three state libraries: lessons from productionMixed approaches confuse every new developer.Oct 27, 2026
8 min - 34Flutter app architecture: a hands-on guide for engineersLayers that keep apps maintainable.Oct 27, 2026
9 min - 35Feature-first folders: Flutter best practices explainedOrganize by feature, not by layer.Oct 27, 2026
7 min - 36Networking with Dio: Flutter best practices explainedHTTP clients for production apps.Oct 27, 2026
9 min - 37Auth interceptors in Dio: a Flutter guide for developersAttach tokens and refresh them automatically.Oct 27, 2026
12 min - 38JSON serialization: what every Flutter developer should knowFrom API responses to typed models.Oct 27, 2026
7 min - 39Immutable models with freezed: a practical Flutter guideData classes done right.Oct 27, 2026
6 min - 40The repository pattern in Flutter: a step-by-step guideA single source of truth for each data type.Oct 27, 2026
9 min - 41A Result type with sealed classes for Flutter developersExplicit success and failure in Dart 3.Oct 27, 2026
6 min - 42Dart 3 features worth using: what developers should knowRecords, patterns and sealed classes.Oct 27, 2026
8 min - 43Switch expressions in Dart: patterns, pitfalls and fixesConcise, exhaustive branching.Oct 27, 2026
8 min - 44Local storage options: Flutter best practices explainedChoosing where to store data on the device.Oct 27, 2026
8 min - 45Store tokens in secure storage: best practices explainedNever put tokens in shared preferences.Oct 27, 2026
9 min - 46Offline-first apps: what every Flutter developer should knowApps that work without a signal.Oct 27, 2026
8 min - 47Handling sync conflicts: Flutter lessons from productionTwo devices edited the same record offline.Oct 27, 2026
8 min - 48Forms and validation: Flutter best practices explainedReliable input handling in Flutter.Oct 27, 2026
9 min - 49Always dispose controllers: patterns, pitfalls and fixesLeaked controllers leak memory.Oct 27, 2026
8 min - 50Implicit vs explicit animations: lessons from productionTwo ways to animate in Flutter.Oct 27, 2026
7 min
