小文字 吃饭,睡觉,溜狗头


轻松掌握AOT产物大小

Dart AOT产物 AOT编译工具 大小数据分析 “快照”大小 “指令”大小 v8格式快照信息 去除堆栈跟踪符号&混淆 Dart VM工具 小结 参考 为了控制Flutter混合开发后,包体积不至于过大。我们需要了解Flutter构建App后的产物,其中与开发者关系密切的是Dart业务侧产生的机器码。也就是本文将分析的Dart AOT产物。 根据Flutter FAQ的解答How b... 更多


InheritedWidget原理浅析与高阶应用

Widget,Element,RenderObject? InheritedWidget是个啥 InheritedWidget的小魔法 of获取的对象是单例吗? 为什么调用of的widget会被刷新 怎么让调用of的widget不被刷新 provider的局部刷新 Consumer做了什么 provider如何通知数据更新 参考 本文主要是为了探究两个事情: ... 更多


Flutter实用小技巧

发布模式判断 为Container设置背景图 断言提示 “链式”调用 空值处理 参考 使用Dart开发Flutter应用,和Java非常类似,因此对Dart语言特性和Flutter Framework积累足够的话,便可以写出更高效和代码。 分享几个实用的小技巧,本文参考了FlutterDartTips,去除了一些很常见的写法。 发布模式判断 判断当前环境是否为发布模式。 const bool kReleaseMode = bool.fromEnvironmen... 更多


Flutter视频列表滚动播放

讲讲播放规则 规则与算法 其他实现思路 参考 如题,本文分享的主题为:视频列表滚动播放。 这种类似效果在原生开发中比较常见了,主要交互如下: 视频流/混合流中视频露出后,静默播放(一般是静音的) 一屏出现多个视频时,需要定义播放规则 讲讲播放规则 播放规则一般需要和具体产品、交互确认,播放一般都是静音的,根据露出坐标规律,常见的有两大类: 固定位置播放 比如滑动屏幕的中间位时,延迟若干毫秒自动播放。 固定索引+屏占比播放 比如第一个符合... 更多


Flutter嵌套刷新填坑

NestedScrollView下拉刷新 RefreshIndicator源码修改 RefreshIndicator刷新实现 改造刷新控件 自定义刷新 参考 接上文,我们解决了Flutter吸顶位置优化,本文看一下怎么让我们的界面支持下拉刷新。 NestedScrollView下拉刷新 Flutter提供了一个RefreshIndicator控件,可以为我们的列表添加SwipeRefresh效果。 这个控件可以和ScrollView,ListView,Grid... 更多