首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
达达尼昂
掘友等级
Android&Flutter
主要聚焦跨端领域,从事架构、移动和桌面端的研发工作。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
743
文章 664
沸点 79
赞
743
返回
|
搜索文章
最新
热门
Flutter&Android 启动页(闪屏页)的加载流程和优化方案
等等...。 我们可以在这里设置引擎初始化前所显示的页面,下面我们来看一下这个过程。 这里我们可以大致了解到,创建了一个FlutterSurfaceView 它继承自surfaceView(我们的flutter页面也是渲染在这个surface上的)。之后我们用它初始化一个Flu…
Flutter 实现应用内部的自定义widget通知功能
现在的通知权限不好搞了,所以一些应用增加了内部通知,即:类似通知的显示方式,但是只能在应用(前台状态下)内显示,其本质是一个view。 接下来我们就实现一个可以将我们自定义的widget以通知的形式显示出来的功能。 我们通过NotificationHandler 实现上面定义的…
Flutter入门——设计实现一个自定义Widget的弹出工具
Flutter中的Dialog和Drawer的弹出本质上与push一个新的页面是相同的,只是他们的route在构建时,有层次和装饰性的区别。 下面我们通过PageRouteBuilder实现一个自定义widget的弹出功能。 我们想要弹出自己的widget,需要用PageRou…
Flutter——Hybrid Composition混合图层的原理分析
在 Flutter 1.20, 官方推出了Hybrid Composition,此方法仿照ios端的platform view 在flutter中的显示方式,相较于原来的AndroidView性能要更好。 此文将分析Hybrid Composition 在绘制方面的工作流程。 …
Flutter&Bedrock框架——页面的局部刷新介绍
当我点击上方的按钮以交换毗邻的两个方块的颜色时,通过log可以发现,页面和DoubleColorWidget 都执行了一遍build()方法。 页面简单的话,也许可以忽略,如果页面比较复杂,那么大量的无意义build()将会带来性能的损耗。 也可以为子widget写一个控制器,…
Flutter——仿.知乎列表的视差效果
浏览知乎时,发现它的首页列表在滚动时,某个item会根据滚动位置展示图片的不同部分,如果搭配一些特制的广告图,会造成一种视觉上的穿透效果。 这个效果还是很有意思的,闲来无事,就实现一下试试。 整个页面就是一个listview,总共30个item且分别在第5、第10 插入咱们的D…
Flutter入门——Widget、Element和RenderObject的由来
这个也算是老生常谈了,网上有很多关于这三个类(树)的介绍。实际上,可能在我们初学flutter时,就看过类似的文章介绍。 可能由于这些文章的切入点不同(或本人愚钝),我在初学(甚至入门一段时间后)flutter时,并不能透彻理解这三棵树的作用到底是什么,大概最大的用处就是应付面…
Flutter入门练习——Evenet&Method Channel协作加载大图
此功能只是针对GestureDetector、Event Channel 和 Method Channel 的综合协作进行的研究练习,个人认为是无法用于生产的。而就加载大图来说,Flutter image本身的的cacheWidth和cacheHeight就可以实现(以及其它一…
Flutter——ListView源码分析之Viewport的作用
这篇我们主要分析listview中用于显示children的Viewport(聚焦在显示children方面)。 可见在listview是 statelessWidget,其在build()方法中构建了sliverList用于创建children,然后用Scrollable对齐…
Flutter——ListView源码分析之child-view的构建
这篇我们主要分析listview构造 child-view的流程。 我们以ListView.builder 来进行分析。 以上会构建一个红蓝相间的垂直滚动的list widget。 我们点进去看一下listview的源码。 由上图中可以看到,定义了一些绘制、布局相关的参数。方法…
下一页
个人成就
文章被点赞
945
文章被阅读
203,329
掘力值
5,286
关注了
32
关注者
463
收藏集
11
关注标签
11
加入于
2018-09-19