Modern JSON Handling in a Macro-less Flutter Era
summary
Compares manual JSON methods, json_serializable generated code, and freezed data classes, demonstrating concrete patterns like using top-level converters for yes/no booleans and seconds-from-epoch DateTime, and recommending includeIfNull: false plus null-coalescing defaults. Describes the practical promise of augmentations to attach fromJson/toJson to external types and to spread implementations across files. Gives actionable build_runner tips: use --watch, optionally --delete-conflicting-outputs, exclude .g.dart from analyzer, and decide whether CI should run generation.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:49Pain of manual JSON
- 3:32Dart macros dream
- 5:15Dart convert basics
- 7:02JSON serializable reality
- 8:47Imperfect API data
- 9:49Augmentations future
- 11:33Augmentations example
- 12:57Custom data types converter
- 13:39Freezed data classes
- 15:03Build runner CI tips
- 17:31Q&A








