插件概览
AutoMappr 是一个 Flutter/Dart 代码生成包,可简化不同类之间的对象映射,减少样板代码。它使用注解和编译时代码生成来自动创建映射逻辑,使数据模型转换(如从 API 响应到领域对象或在 DTO 之间转换)变得简单。适用于清洁架构,支持具有自定义逻辑的复杂映射和空安全。该包可通过 pub 命令无缝集成到 Flutter 项目中,并可在所有主要平台上运行。
适合场景
- 将 API 响应映射到域模型
- 在整洁架构中转换DTO
- 在各层之间转换数据
- 简化重复的对象复制
- 处理嵌套对象映射
主要特点
- 基于注解的映射配置
- 构建时代码生成
- 对自定义映射逻辑的支持
- 空安全兼容
- 跨平台兼容性
适合对象
- 使用清洁架构的开发人员
- Teams minimizing boilerplate
- 频繁数据模型转换的项目
- 具有复杂数据流的Flutter应用
- 需要可维护映射逻辑的应用程序
使用建议
- 需要 build_runner 进行代码生成
- 注释处理所需的初始设置
- 与手动映射相比,运行时灵活性有限