JSONからDartに変換する理由
FlutterアプリのためにDartのモデルクラスを手書きするのは単調な作業です。サンプルのJSONドキュメントを上に貼り付けるだけで、fromJson ファクトリと toJson メソッドを備えたnull安全なクラスが手に入り、dart:convert ですぐに使えます。
仕組み
このコンバーターはJSONをローカルで解析し、オブジェクトごとに final フィールドと名前付きパラメータのコンストラクタを持つクラスを1つ生成します。配列は List<T> に、ネストしたオブジェクトは独立したクラスになります。Dart側のフィールド名がcamelCaseに変換されても、元のキーは fromJson/toJson のマップ内に保持されます。パッケージやbuild_runnerは不要です。