摘要: 新建一个flutter工程, 以flutter框架给我们自动生成的代码为例, 当我们点击按钮更新记数 时,最终是通过调用 来更新视图的: 首先需要理解为什么要 , 它表示当前节点的数据变更,通知视图需要更新.更新哪个视图? 持有当前这个 实例的节点对应的视图. 注意这个节点具体指的是 对象, 只是 阅读全文
posted @ 2019-09-22 16:17 林二鹿 阅读(3590) 评论(0) 推荐(1) 编辑
摘要: 环境: flutter sdk "v1.7.8+hotfix.4" @stable 对于界面开发,通常的视图树都是通过视图对象持有父节点与子节点列表而建立的双向节点树,如android中的View(子节点抽象)与ViewParent(父节点抽象,ViewGroup是其实现体),ViewGroup显式 阅读全文
posted @ 2019-08-12 15:02 林二鹿 阅读(543) 评论(0) 推荐(0) 编辑
摘要: flutter如何建立的视图树(WidgetTree),元素树(ElementTree)及渲染树(RenderingTree),又是如何更新视图绘制视图? 这个问题太大,刚开始一切又都是陌生的,理解起来千头万绪,所以先搞清这些树的根结点的身份是非常必要的。毫无疑问,这些根节点的建立紧密的与初始化过程 阅读全文
posted @ 2019-08-03 20:19 林二鹿 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 环境: flutter sdk "v1.7.8+hotfix.3" @stable 对应 flutter engine: "54ad777f" 这里关注的是C++层面的绘制流程,平台怎样驱动和响应绘制与渲染的过程,并不是Dart部分的渲染。 结合之前的分析,在虚拟机实例的构造函数中调用了一个重要方法 阅读全文
posted @ 2019-07-14 17:37 林二鹿 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 刚在前一篇文章里说flutter的 引擎 是针对平台的引擎而言,还在想那桌面环境作为一种平台也应该让flutter应用运行起来,因为引擎应当屏蔽平台而运行dart虚拟机,结果真的发现 "早就有人在做了!" 。 这意味着什么呢?! 这意味着我们只需关注视图展示与业务逻辑,写完不用运行设备就可以立即验证 阅读全文
posted @ 2019-07-12 18:29 林二鹿 阅读(4659) 评论(0) 推荐(0) 编辑
摘要: 环境: flutter sdk "v1.7.8+hotfix.3" @stable 对应 flutter engine: "54ad777fd29b031b87c7a68a6637fb48c0932862" 在建立异步线程与消息循环之后,自然就是运行应用脚本,也就是dart文件。这一部分感觉很庞大而 阅读全文
posted @ 2019-07-12 15:20 林二鹿 阅读(2113) 评论(0) 推荐(1) 编辑
摘要: 名字有点唬人,其实就是组合了几个封装类能够方便实现 的多视图,毕竟“框架”这个词在我看来还是指具有一定规模量级及重点技术的代码体系,但仅就解决特定问题而言也不妨被冠以这个名号。同时它真的是“超轻量”总共不过4个类,不超过130行代码~ 视图抽象 我们已经有了一个 "无需类型强转的通用ViewHold 阅读全文
posted @ 2019-07-06 22:31 林二鹿 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 环境: flutter sdk "v1.5.4 hotfix.1" @stable 对应 flutter engine: "52c7a1e849a170be4b2b2fe34142ca2c0a6fea1f" 这里关注的是flutter在C++层的线程表示, 没有涉及dart层的线程 线程创建 flu 阅读全文
posted @ 2019-07-04 17:33 林二鹿 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 环境: flutter sdk "v1.5.4 hotfix.1" @stable 对应 flutter engine: "52c7a1e849a170be4b2b2fe34142ca2c0a6fea1f" 前言 通过 "PlatformChannel为平台层作为接收端的例子" 我们已经了解到 通过 阅读全文
posted @ 2019-07-02 12:05 林二鹿 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 以往的关于 的文章都是讲解它的各种属性的用法,到底这些用法和属性怎么达到效果却说不清,只干巴巴说些属性的作用有什么用,希望直接能上手来用,因此以目标为导向,来看看这个控件如何展示它强大的功能! 说明 有些效果完全可以用嵌套实现,但却不能仅用一个层次的控件实现,所以可以多用 进行视图层次的优化, 最好 阅读全文
posted @ 2019-06-30 19:15 林二鹿 阅读(441) 评论(0) 推荐(0) 编辑