pdf_export_print 0.1.0
pdf_export_print: ^0.1.0 copied to clipboard
A powerful and highly customizable Flutter PDF generation library with modular design.
Changelog #
0.1.0 - 2025-07-19 #
✨ 新增功能 #
- 图片展示功能: 子表模块支持图片内容展示,图片高度基于列宽自适应缩放
- 类型安全数据适配器: 全新的 TypeSafeDataAdapter 替代原有适配器,提供完整的类型安全保障
- 模块化配置系统: 基于泛型的配置基类方案,支持类型安全的模块配置转换
- 智能图片识别: 支持 picsum.photos 等图片服务域名,自动识别图片URL和字段名关键词
- 增强字段标签映射: 支持嵌套Map结构的分层配置,实现全局映射和模块特定映射
- 单元格渲染器: 策略模式的CellRenderer系统,支持文本和图片内容的统一渲染
🐛 修复问题 #
- 图片显示问题: 修复TypeSafeDataAdapter强制字符串转换导致的图片数据丢失问题
- 类型转换错误: 为所有配置类添加完整的copyWith方法,避免强制类型转换异常
- 表格对齐问题: 修复ImageCellRenderer缺少对齐包装和Table垂直对齐问题
- 字段参数传递: 修复MainTableConfig中fieldsPerRow参数传递问题
- 僵尸参数清理: 移除未使用的配置参数,简化配置结构
🚀 性能优化 #
- PDF构建器优化: 使用预处理+单循环替代嵌套循环,支持一对多的模块映射关系
- 图片渲染优化: 图片直接撑满列宽显示,高度自适应,简化实现和使用方式
- 配置验证增强: 完善的配置验证系统,提供详细的错误和警告信息
📚 文档更新 #
- 使用指南完善: 更新图片展示功能使用说明,修复配置示例错误
- API文档增强: 为所有公开API添加完整的文档注释
- 示例代码整合: 合并示例文件,提供完整的TypeSafe配置演示
🔧 技术改进 #
- 架构重构: 采用ModuleDescriptor统一数据源,简化数据流转
- 类型安全增强: 全面使用强类型声明,禁用var和dynamic
- 代码规范: 严格遵循Dart/Flutter编码规范,通过静态分析检查