junny_utils 0.1.1
junny_utils: ^0.1.1 copied to clipboard
这是一个用于处理常见工具函数和扩展的 Dart 库
0.1.1 #
- 🐛 修复
startEndDatesOfWeek
方法时间精度问题: • 修复 startDate 返回当天开始时间(00:00:00.000) • 修复 endDate 返回当天结束时间(23:59:59.999) • 保持现有 startFromDay 参数功能不变 • 添加详细的文档注释说明返回时间范围
0.1.0 #
- 🛠 适配 Flutter SDK 3.35.1 的 API 变更:
- 将
BuildContextExtension
中的AppBarTheme
类型更新为AppBarThemeData
- 将
0.0.10 #
- ✨ 增强
json_parse_extension.dart
中的asType
解析逻辑:- ⚡ 优化类型判断顺序,修复
Map<String, dynamic>
可能被优先按String
解析的问题。 - ✨ 改进类型匹配机制,从子字符串
contains
检查改为精确的==
字符串比较,提高准确性。 - ✨ 新增对多种特定集合类型的直接支持,包括单层列表 (
List<String>
,List<int>
,List<Map<String, dynamic>>
等) 和双层嵌套列表 (List<List<String>>
等),显著提升处理复杂 JSON 结构的能力。 - ♻️ 重构
asType
函数,将核心解析逻辑拆分为独立的私有辅助函数 (_tryParseSpecificCollection
,_tryParseSpecificScalarOrMap
),增强了代码的模块化和可维护性。 - 📝 为哨兵对象及相关解析流程添加了详尽的注释,阐明其工作原理,便于后期理解和维护。
- ⚡ 优化类型判断顺序,修复
- ⚡ 优化
asTypeList
方法,简化其实现,依赖asType
进行元素级解析。 - 🐛 修复
asType
中潜在的List<dynamic>
到特定Iterable
(如Iterable<Map<String, dynamic>>?
) 的转换错误,通过添加显式的集合类型处理逻辑。
0.0.9 #
- 优化日志工具类,添加
exception
参数.
0.0.8 #
- 修复
DirictoryUtils
在初始化时的权限判断和请求问题.
0.0.7 #
- 调整日志工具类 logLevel 的传入方式.
- 修复日志工具类
getStackTraceId
方法的错误.
0.0.6 #
- 优化日志工具类.
0.0.5 #
- 优化工具类和扩展方法
0.0.4 #
- add method
longestCommonString
toListExtension
.
0.0.3 #
- adjust method
startEndDatesOfWeek
to support custom start day of week.
0.0.2 #
- fix json parse
asType<T>
error.
0.0.1 #
- initial release.