hot_patch 0.1.0
hot_patch: ^0.1.0 copied to clipboard
Flutter 热更新运行时:加载构建期生成的 JS 补丁渲染组件、由 JS 驱动逻辑,渲染仍在原生 Flutter 侧。
0.1.0 #
- 首个版本。
JsUiWidget宿主渲染 + JS 侧__jsui运行时(element / component / reconciler / context / commit)。- 状态语义(provider / setState / 其它状态库)全部在 JS 侧实现,宿主不感知状态库。
- 补丁源支持 asset 路径与 http(s) zip 网络补丁包。
JsWidgetRegistry负责 JS 结点 → Flutter widget 映射,JsUiStore负责增量补丁应用。- JS → 原生能力统一走「宿主方法」:JS 侧唯一出口
_app_host_.invoke,宿主侧唯一入口registerHostMethod(@HostInjected 方法由生成器注册,内建 log / nativeToast / jsuiCommit 自动注册)。 - 每个实例按
pageKey在全局单例运行时(JsRuntimeManager.instance)里隔离根(结点树 / provider / 订阅 / 脏队列),支持同屏多实例。