首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lihanst
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 8
沸点 2
赞
10
返回
|
搜索文章
最新
热门
[翻译] Flutter 内幕之 Painting
Path 描述了平面上一系列可能不相交的运动。Paths 跟踪当前点以及一个或者多个 subpaths(通过 Path.moveTo创建)。Subpath 可以是封闭的(即,第一个点和最后一个点是重合的),开放的(即,第一个点和最后一个点是不同)或自相交的(即,路径相交)。Pa…
[翻译] Flutter 内幕之 Compositing
Scene 是合成 UI 的非透明、不可变的表示形式。每一帧,渲染管线都会生成一个 scene 来提交给 engine 做光栅化(通过 Window.render 方法)。Scene 也可以被直接光栅化为一个 Image(通过 Scene.toImage 方法)。Scene 里…
[翻译] Flutter 内幕之 Boxes
RenderBox 是一个二维 box 的模型,它有宽度、高度和位置(RenderBox.size.width,RenderBox.size.height,RenderBox.parentData.offset)。盒子的左上角定义了它的原点,右下角对应(宽度,高度)。 BoxP…
[翻译] Flutter 内幕之 Layout
Relayout boundary 是 render tree 中节点之间的逻辑划分点。边界之下的节点永远不会使边界之上的节点的布局失效。 Relayout boundary 表示为满足一组条件的 render object(RenderObject._relayoutBoun…
[翻译] Flutter 内幕之 Render Objects
RenderObject 提供了管理可视 element tree 的基本基础结构。Render object 定义了布局、绘画和合成的一般协议。这个协议在很大程度上是抽象的,由子类来决定布局的输入和输出,如何进行命中测试(尽管所有的 render object 都是HitTe…
[翻译] Flutter 内幕之 Elements
Element tree 被锚定在 WidgetsBinding 中,并通过runApp / RenderObjectToWidgetAdapter 创建。 Widget 实例是 UI 配置数据的不可变的表示,这些数据被 "膨胀(inflated) "为 Element 实例(…
[翻译] Flutter 内幕之 Widgets
Widget 提供了一个对用户界面不可变的描述。尽管 widgets 本身是不可变的,但它们可以被自由的替换、删除或重新排列(请注意,更新 widgets 的子节点通常也需要替换父 widget)。创建和销毁窗口 widget 是非常高效的,因为窗口 widget 是轻量级的,…
个人成就
文章被阅读
2,783
掘力值
44
关注了
13
关注者
0
收藏集
0
关注标签
0
加入于
2017-09-22