junny_widget 0.4.0
junny_widget: ^0.4.0 copied to clipboard
A modular Flutter widget library providing high-quality UI components and utilities for efficient development.
0.4.0 #
- 🔄 Tree组件重大架构重构 (破坏性变更)
• 完全重写Tree组件核心架构,删除4,000+行冗余代码
• 移除
JunnyTreeNode包装类,统一使用原生TreeViewNode<T>• 简化TreeConverter数据转换系统,提升转换性能 • 重构TreeController控制器,优化API设计 • 新增TreeConfig配置类,统一组件配置管理 • 新增TreeUtils工具类,提供树形数据操作方法 • 优化异常处理机制,增强组件稳定性 • 简化组件使用方式,减少学习成本 • 提供完整的迁移指南和使用文档 • 注意: 此版本包含破坏性API变更,升级前请参考迁移文档
0.3.0 #
- ✨ 新增Tree组件完整功能模块
• 添加
JunnyTreeView核心组件,支持层级数据展示 • 实现JunnyTreeConverter数据转换系统,支持视图和数据双重管理 • 添加JunnyTreeController控制器,提供展开/折叠/筛选功能 • 集成two_dimensional_scrollables依赖,支持二维滚动 • 升级flutter_lints到 6.0.0 版本 • 完善组件文档和使用示例 • 支持自定义节点渲染和交互 • 提供灵活的筛选和搜索功能 • 支持动态展开/折叠控制 • 包含完整的类型安全实现 • 遵循Dart编码规范和Flutter最佳实践
0.2.7+1 #
- 🎨 优化
JunnySectionHeader分割线对齐和圆角适配 • 修复分割线与标题底部对齐问题,实现完美的延长线效果 • 新增dividerStartOffset参数,支持自定义分割线起始位置 • 智能适配圆角装饰,自动从标题中心开始避免圆角区域露出 • 优先使用用户提供的偏移量,未提供时自动计算最佳位置 • 解决分割线断点问题,保持连续性和视觉一致性
0.2.7 #
-
✨ 新增
JunnySectionHeader区块标题组件 • 支持文本或 Widget 标题内容 • 可自定义标题容器装饰(背景、圆角、边框等) • 可自定义右侧延伸线条装饰(支持渐变、边框、阴影等) • 支持左中右三种标题位置 • 使用 Stack 布局避免圆角标题与线条的断联问题 • 默认使用主题色,保持视觉统一 -
✨ 优化
CheckableListTile组件状态字段处理机制 • 支持状态字段通过content属性传递内容 • 状态字段固定显示在标题右侧,不在展开区域重复显示 • 标题、副标题和状态字段支持 Widget 类型直接显示 • 优化字段过滤逻辑,正确处理isStatus标识 • 完善文档注释,修正参数说明 -
✨ 优化
CheckableListTile组件布局和交互体验 • 修复副标题和可折叠信息部分的 value 对齐问题 • 调整内容边距从 5px 增加到 12px,提升视觉效果 • 重构布局代码,创建统一的_buildInfoRow方法 • 统一标签和值的 flex 比例(2:5)和间距(8px) -
✨ 增强
ExpandableInfoTile组件功能 • 新增布局参数:labelFlex、valueFlex、spacing• 支持自定义标签和值的比例及间距 • 提高组件的灵活性和可配置性 -
✨ 扩展
FoldableActions组件功能 • 新增menuItemSpacing参数控制下拉菜单按钮间距 • 新增mainAxisAlignment参数控制没有 anchor 时的对齐位置 • 优化 Row 和 Wrap 布局的对齐方式 • 增强组件在不同布局场景下的适应性 -
🎨 优化
ThemeButton组件视觉效果 • 调整默认内边距为 12x8 像素 • 增加默认圆角半径到 8 像素 • 添加默认背景色和边框样式 -
🐛 修复依赖版本约束问题 • 为 collection、deep_pick、intl、provider 添加具体版本约束 • 解决 pub.dev 发布时的版本约束警告
-
🔧 添加
flutter_test开发依赖
0.2.6 #
- 修复
LoadingUtils在特定情况下无法正常关闭的问题
0.2.5 #
- 优化
CheckableListTile组件,增加 checkable 属性控制复选框显示,增加 onLongPress 属性控制长按事件
0.2.4 #
- 优化
AddressPicker组件,提升滚动体验
0.2.3 #
- 优化
LoadingUtils组件,新增builder参数默认实现
0.2.2 #
- 修复
ScreenAdaptation组件在特定情况下出现的 constraints 问题
0.2.1 #
- 新增
DeveloperModeListener组件,支持开发者模式监听 - 移除
MultiClickGesture组件,替换为上述组件
0.2.0 #
- 优化 WheelPicker 组件,提升滚动体验和性能
- 新增 MonthPicker、QuarterPicker、YearPicker 组件
- 更新全局配置参数
- 优化时间选择器相关组件
0.1.10 #
- 优化 loading 工具类,新增事件监听、优先级队列和超时自动关闭等特性
- 优化工具类实现,替换掉 Map 参数传入方式为 config 方式
0.1.9 #
- 优化
CheckableListTile组件,支持自定义卡片形状
0.1.8+3 #
- 修正
FoldableActions组件内的对齐方式
0.1.8+2 #
- 隐藏 'typeOf' 方法,避免与其他库冲突
0.1.8+1 #
- 移除
joinElement方法,避免和 utils 冲突
0.1.8 #
- 添加
JunnyWidgetExtension扩展函数,方便快速创建PageRoute对象
0.1.7 #
- 优化
CheckableListTile和FoldableActions组件,调整组件参数
0.1.6 #
- 优化
FoldableActions组件,移除actions参数,改为menuActions参数
0.1.5 #
- 修复
ExpandableWidget组件未生效的 Align 问题
0.1.4+5 #
- 优化
CheckableListTile组件- 调整
actions参数的传入方式
- 调整
0.1.4+4 #
- 移除
FoldableActions的actions必填控制,为后续迁移到menuActions参数做准备
0.1.4+3 #
- 优化
MenuItemButtonParams的实现,使传入方式更加合理
0.1.4+2 #
完善 ExpandableWidget
- 新增
headerBuilder参数,支持更详细的自定义头部
0.1.4+1 #
完善 CheckableListTile
- 新增
icon参数,支持更详细的自定义图标 - 新增对
data参数中status的判断逻辑
0.1.4 #
- 新增
CheckableListTile组件,支持自定义选中状态管理、点击和长按操作、可扩展信息展示区域、可折叠操作按钮区域等功能 - 新增
ExpandableInfoTile组件,支持标准化内容数据、自定义标题和内容样式
0.1.3 #
- 修复[showCommonListSheet]中数据勾选时出现的问题
0.1.2 #
- 修复地址选择器组件逻辑问题,优化工具类方法
0.1.1 #
- 为
TimePickerMode添加时间格式扩展方法
0.1.0 #
- 调整date_time_picker.dart参数
- 添加date_time_range_picker.dart
- 添加sliding_transition.dart
0.0.7 #
- 优化 dialog_utils.dart
- 优化 foldable_actions.dart
0.0.6 #
dialog_utils 添加部分公用方法
0.0.5 #
添加组件
- arrow_foldable_actions.dart
- more_foldable_actions.dart
- pop_up_menus.dart
0.0.4 #
添加功能
- dialog_utils.dart
- loading_utils.dart
- toast_utils.dart
0.0.3 #
- 添加了tap_listener.dart
0.0.2 #
- 部分配置项调整.
0.0.1 #
- initial release.