Start Debugging

タグ: sealed-classes

1 件

2026-10-25 dartflutterjson
Dart の sealed クラス階層を JSON にシリアライズ/デシリアライズする方法
JSON に判別フィールドを入れ、sealed な基底クラスのファクトリでそれを switch し、書き戻すときはサブタイプで switch します。Dart 3.13.7 で動作する 3 つの実装(手書きのパターンマッチング、json_serializable 6.15.2、unionKey と fallbackUnion を使う Freezed 4.0.3)と、それぞれに潜む落とし穴を紹介します。