概要
AutoMappr は、異なるクラス間のオブジェクトマッピングを簡素化し、ボイラープレートコードを削減するための Flutter/Dart コード生成パッケージです。アノテーションとビルド時コード生成を使用して、マッピングロジックを自動的に生成し、API レスポンスからドメインオブジェクトや DTO の間など、データモデルの変換を簡単に実現します。クリーンアーキテクチャに最適で、カスタムロジックと null セーフティを備えた複雑なマッピングもサポートしています。pub コマンド経由で Flutter プロジェクトにシームレスに統合でき、すべての主要プラットフォームで動作します。
用途
- API応答をドメインモデルにマッピングする
- クリーンアーキテクチャでのDTOの変換
- レイヤー間でデータを変換する
- 繰り返しのオブジェクトコピーを簡素化する
- ネストされたオブジェクトマッピングの処理
主な機能
- アノテーションベースのマッピング構成
- ビルド時コード生成
- カスタムマッピングロジックのサポート
- null セーフティ対応
- クロスプラットフォーム互換性
適している対象
- クリーンアーキテクチャを使用する開発者
- Teams minimizing boilerplate
- 頻繁なデータモデル変換を伴うプロジェクト
- 複雑なデータフローを持つFlutterアプリ
- 保守可能なマッピングロジックを必要とするアプリ
注意事項
- コード生成には build_runner が必要です
- アノテーション処理に必要な初期設定
- 手動マッピングと比較して実行時における柔軟性が限定的