/flutter_runtime_ide

Flutter 热更新和低代码的 IDE

Primary LanguageDart

备注

目前这个进度要暂停,目前手头有三个任务要完成

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 版本

更新日志

2023 年 8 月 22 日

  • 🟢新增开启插件调试模式时候,可以自定义设置插件的本地运行路径(⚠️开发调试模式下,运行修复代码会慢很多)
  • 🔴修复了因为自动推断 Map 类型为 Map<String,String>导致添加 bool 元素报错
  • 🔴修复了之前插件进行修复无法运行的问题

2023 年 7 月 27 日

插件系统

  • 🟢 新增插件页面可以安装/创建插件/激活插件/重装/安装其他版本等
  • 🟢 新增.active_plugins.json 可以获取和保存当前工程允许激活的插件
  • 🟢 新增.version.json 可以允许用户设置当前工程路径依赖的版本 为后面统一版本调用插件修复功能做准备
  • 🟢 新增插件可以开启开发模式,允许可以直接调用修改的代码进行运行 不过允许修改代码的工程存在于$HOME/.dcm 的安装目录
  • 🟢 新增生成代码之前会启动安装的插件进行修复
  • 🟢 新增关闭插件开发模式会自动进行重新编译
  • 🟡 修改 flutter 本地依赖获取版本号按照当前版本为准
  • 🔴 修改 flutter_runtime 的依赖修改为 Git 依赖,修复了后续打包成 app 存在报错的问题

2023年 7 月 19 日

  • 🟢 新增 md5ClassName 可以获取相对路径对应 Md5 类名,为了后续调用使用
  • 🟢 新增 mustache_data 相关的类让渲染模板的数据更加的准确
  • 🟢 新增生成运行库之后生成统一调用入口代码文件
  • 🟢 新增生成在当前分析的项目目录在.runtime文件夹生成对应的调度中心库
  • 🟢 修改模板代码支持最新的 flutter_runtime 库
  • 🟢 新增分析缓存保存在内存 从而提升整体的分析生成效率
  • 🟡 修改分析单个详情页面不再显示具体日志 只显示进度的具体进度信息 让日志更加清楚
  • 🟡 修改在日志一栏只能看到当前最新的日志信息
  • 🟡 修改生成运行库统一交给 GenerateRuntimePackage 管理
  • 🔴 修复从 readAllSourceFiles 获取全部代码文件存在逻辑错误
  • 🔴 修复初始化运行时项目可能因为脚本报错引起输出日志报错
  • 🔴 修复了依赖的当前库路径为../无法生成运行库的错误

2023 年 7 月 18 日

  • 🟢 新增分析缓存目录$HOME/.runtime/config
  • 🟢 支持修复配置和缓存合并在一起
  • 🟢 支持没有版本号的库的运行库的生成
  • 🟢 支持分析可以通过存在的分析缓存提升分析速度
  • 🟢 新增生成完毕自动执行下面命令
    • flutter pub get
    • dart format
    • flutter analyze
  • 🟢 新增可以通过分析的信息自动定位到运行库代码位
  • 🟡 修改存储运行库路径$HOME/.runtime=>$HOME/.runtime/runtime
  • 🔴 修复生成 Flutter 库的运行库和 flutter_runtime 冲突问题
  • 🔴 修复扩展一些泛型的支持生成
  • 🔴 修复darty_json_safe可能崩溃问题 置

2023 年 7 月 6 日

  • 🟡 修改生成运行时库不存在版本号为依赖库本地路径的md5 值,防止存在多个 flutter 版本的情况

2023 年 7 月 5 号

  • 🟢 支持通过自定义配置将生成的运行库代码进行修复

2023 年 6 月 29 号

  • 🟢 支持将依赖的库生成为动态运行库

2023年 6 月 25 号

  • 🟢 对于依赖库常量/全局方法/类/扩展/mixin运行时的生成

2023年5月19号

  • 🟢 新增 打开 Flutter 项目自动分析 项目依赖库列表

2023年5月18日

  • 🟢 新增了欢迎页面 可以选择存在的 Flutter 工程