目前这个进度要暂停,目前手头有三个任务要完成
1 公司元宇宙项目(占据 80%时间)
2 基于 Appwrite + flutter web 搭建公司团队的技术分享官网(需要学习 Appwrite)
3 基于 airTest 学习自动化测试脚本编写(需要学习 Airtest 和 python)
采用 get_cli 进行开发,因为自己开发研究无所谓了。 工作时间硬挤出来一小时进行开发,开发进度无法保证。
目前所有的代码都只在 macOS 运行,最新的代码在 develop 分支,main 分支是功能比较稳定的分支。 测试机器
- 2019年 Macbook Pro
- macOS 13.3
- flutter 3.3.10
- 新增配置页面可以自定义修复生成的运行库
- 修改生成分析配置可以支持分析缓存调用提升分析效率
- 生成运行时中心库可以通过这个库动态调用
- 添加命令行插件系统的支持
- 分析运行代码成 JSON
- 实现自定义解析器
- 插件后台服务支持
- 发布v0.1.0 版本
- 🟢新增开启插件调试模式时候,可以自定义设置插件的本地运行路径(
⚠️ 开发调试模式下,运行修复代码会慢很多) - 🔴修复了因为自动推断 Map 类型为 Map<String,String>导致添加 bool 元素报错
- 🔴修复了之前插件进行修复无法运行的问题
- 🟢 新增插件页面可以安装/创建插件/激活插件/重装/安装其他版本等
- 🟢 新增.active_plugins.json 可以获取和保存当前工程允许激活的插件
- 🟢 新增.version.json 可以允许用户设置当前工程路径依赖的版本 为后面统一版本调用插件修复功能做准备
- 🟢 新增插件可以开启开发模式,允许可以直接调用修改的代码进行运行 不过允许修改代码的工程存在于$HOME/.dcm 的安装目录
- 🟢 新增生成代码之前会启动安装的插件进行修复
- 🟢 新增关闭插件开发模式会自动进行重新编译
- 🟡 修改 flutter 本地依赖获取版本号按照当前版本为准
- 🔴 修改 flutter_runtime 的依赖修改为 Git 依赖,修复了后续打包成 app 存在报错的问题
- 🟢 新增 md5ClassName 可以获取相对路径对应 Md5 类名,为了后续调用使用
- 🟢 新增 mustache_data 相关的类让渲染模板的数据更加的准确
- 🟢 新增生成运行库之后生成统一调用入口代码文件
- 🟢 新增生成在当前分析的项目目录在.runtime文件夹生成对应的调度中心库
- 🟢 修改模板代码支持最新的 flutter_runtime 库
- 🟢 新增分析缓存保存在内存 从而提升整体的分析生成效率
- 🟡 修改分析单个详情页面不再显示具体日志 只显示进度的具体进度信息 让日志更加清楚
- 🟡 修改在日志一栏只能看到当前最新的日志信息
- 🟡 修改生成运行库统一交给 GenerateRuntimePackage 管理
- 🔴 修复从 readAllSourceFiles 获取全部代码文件存在逻辑错误
- 🔴 修复初始化运行时项目可能因为脚本报错引起输出日志报错
- 🔴 修复了依赖的当前库路径为../无法生成运行库的错误
- 🟢 新增分析缓存目录$HOME/.runtime/config
- 🟢 支持修复配置和缓存合并在一起
- 🟢 支持没有版本号的库的运行库的生成
- 🟢 支持分析可以通过存在的分析缓存提升分析速度
- 🟢 新增生成完毕自动执行下面命令
- flutter pub get
- dart format
- flutter analyze
- 🟢 新增可以通过分析的信息自动定位到运行库代码位
- 🟡 修改存储运行库路径$HOME/.runtime=>$HOME/.runtime/runtime
- 🔴 修复生成 Flutter 库的运行库和 flutter_runtime 冲突问题
- 🔴 修复扩展一些泛型的支持生成
- 🔴 修复darty_json_safe可能崩溃问题 置
- 🟡 修改生成运行时库不存在版本号为依赖库本地路径的md5 值,防止存在多个 flutter 版本的情况
- 🟢 支持通过自定义配置将生成的运行库代码进行修复
- 🟢 支持将依赖的库生成为动态运行库
- 🟢 对于依赖库常量/全局方法/类/扩展/mixin运行时的生成
- 🟢 新增 打开 Flutter 项目自动分析 项目依赖库列表
- 🟢 新增了欢迎页面 可以选择存在的 Flutter 工程