Releases: wuba/Fair
Releases · wuba/Fair
v4.0.0
v3.4.0
v3.3.0
v3.2.1
v3.2.0
- 增加通用 FairPlugin 的 JS 和 Dart 代码,复用相同的交互逻辑,增加例子注释
- 调整 dispose 的调用顺序,不在树上面,后续操作停止
- Json 解析兼容
- Android 中使用 V8 引擎调用 executeFunction 时添加异常捕获及日志打印
- 修复 SliverGridDelegateWithFixedCrossAxisCount 转换报错
- SugarMap 和 SugarMapEach 的输入支持其他 Sugar 表达
- 优化 ifEqual ifEqualBool switchCase 的性能
- 修复 Domain 不识别 Sugar 中的 index 和 item
- 让 AOT 也遵循条件达成才执行代码
- 修复 SugarMap 和 SugarMapEach 集合入参不支持其他 Sugar 语法
- 抽象 Domain,增加 IndexDomain、MapEachDomain,支持嵌套 Domain
- 新增 FunctionDomain 通用 Domain,为回调function 生成对应的参数供 FunctionDomain 使用
- 新增 NullableIndexedWidgetBuilder,IndexedWidgetBuilder,WidgetBuilder,TransitionBuilder 常用的 Sugar 支持
- 一些已知问题修复
本次版本特别鸣谢 @zmtzawqlp 同学贡献的源码,再次为他的贡献鼓掌!
v3.1.0
- 升级 analyzer 库到 5.5.0 版本;
- Dart 函数转 JS 支持参数传递;
- JS Object 取值兼容;
- 删除 fair/android 中 kotlin 依赖;
- 添加 IconData 的自定义解析。
- 可选位置参数的生成修改为 pa 获取;
- 修复 OptionalPositional 参数默认值丢失问题;
- 去除 generated.fair.dart 注释中的生成时间;
- 增加 ignore unnecessary_import 操作;
- 修复 Sugar.switchCase key 和 defaultValue 赋值错误问题;
- binding 修改为 SplayTreeMap,增加搜索效率,特别是对于列表,短时间会搜索重复 tag。
- 暴露出 specialBinding 以便用户能重载某个值;
- provider 添加到 _binding 中的时候以用户设置的为准,方便用户快速修正;
- 修复 loadCoreJs package 拼接问题;
- 降低 minSdkVersion 版本到 16;
- runApplication 支持指定 JS 所在的 package;
- 修复 _reload 方法中调用 context 报错问题。
本次版本特别鸣谢 @zmtzawqlp 同学贡献的源码(上述更新内容第 6-17 项均由 @zmtzawqlp 同学完成),再次为他的贡献鼓掌!