首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Steve君104372
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
赞
文章( 5 )
沸点( 0 )
Flutter 动态化热更新的思考与实践
Flutter 刚出现在大家视野里的时候,首先的反应是否有动态化热更新的支持,不过目前Flutter的动态化热更新只限于调试Debug的阶段,在生产打包时是不支持这一个特性的,这主要与Flutter的编译模式有关。在Debug调试阶段,Flutter是以JIT(即时编译)模式运…
Flutter 动态化热更新的思考与实践(二)----Dart 代码转换AST
我们在上一篇文章《Flutter动态化热更新的思考与实践》中探讨了在Flutter中实现动态化热更新的可行方案,在本篇文章里我们先来探讨该方案的第一阶段:如何将Dart代码转换成AST描述文件。 1. AST 简介 上一篇文章里也提到了AST,但是没有过多的来解释,那么在本篇文…
Flutter 动态化热更新的思考与实践(三)---- 解析AST之Runtime
1. 何为Runtime 这里我们定义的Runtime是一个动态运行AST的容器,这要从AST解析方式说起。在开篇文章《Flutter 动态化热更新的思考与实践》提到过我们实现的这个动态化方案同样遵循MVVM思想,将UI和业务解耦。那么对AST的解析就分两部分,一个是对UI类A…
Flutter 动态化热更新的思考与实践(四)---- 解析AST之Widget
1. Widget Ast 数据示例 中的数据。对Widget生成的Ast数据的分析,主要包括几个节点类型: 根据这三个主要节点基本就可以描述一个Widget,我们解析的思路就集中在这三种数据节点上,再看看里面都包含了什么东西。 2. 如何解析 我们把解析的步骤分两部分,一部分…
Flutter 动态化热更新的思考与实践(五)---- 调用AST动态化的代码
1. 问题 2. 解决思路 首先可以从AST的结构上做些修改,通过设计一个AST Node 的结构,来定义一个转换AST后的代码,然后在解析的时候,根据该结构的信息,获取AST完整数据,丢到我们前文中提到的Runtime中执行即可。 classId 标识一份AST动态化代码,算…
关注了
2
关注者
0
收藏集
1
关注标签
10
加入于
2020-04-13