こんにちは、Sally 株式会社 CTO の @aitaro です。普段はマーダーミステリーアプリ「ウズ」とマダミス情報サイト「マダミス.jp」を開発しています。 今回は、Flutter アプリケーションにおいて値オブジェクトの実装に Dart 3.3 から導入された extension types を(今更ながら)採用したところ、パフォーマンスが改善したという話をご紹介します。特に、ゲーム状態構築処理において 31%の高速化を実現できました。 値オブジェクトとは 値オブジェクト(Value Object)は、ドメイン駆動設計(DDD)における重要な概念の一つです。単純なプリミティブ型(String、int など)をラップして、ビジネスロジックに意味を持たせる設計パターンです。 例えば、ユーザー ID を表現する場合、単なる String ではなく UserId という専用の型を定義するこ